1.安装:
yum install docker
2.配置镜像仓库:
编辑文件vim /etc/docker/daemon.json 写入以下内容:
{“registry-mirrors”:[“https://6kx4zyno.mirror.aliyuncs.com”]}
重新加载docker配置:
systemctl daemon-reload
启动docker服务:
systemctl start docker
设置开机自启:
systemctl enable docker
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kxmL51E3-1671600824071)(https://cdn.nlark.com/yuque/0/2022/png/32826590/1667984945558-bba69366-a54d-44c0-943c-d59c30292a90.png#averageHue=%23292825&clientId=u1bf6ac44-c5fc-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=160&id=u529ad8f4&margin=%5Bobject%20Object%5D&name=image.png&originHeight=160&originWidth=1231&originalType=binary&ratio=1&rotation=0&showTitle=false&size=23048&status=done&style=none&taskId=ua6ce2f09-0b05-488d-bae9-974311b4a3c&title=&width=1231)]
3.安装nginx服务器:
docker pull nginx
查看安装的镜像:
docker images
4.安装apache服务器:
docker pull httpd
查看我们安装好的所有容器:
docker images
5.运行
部署容器,使用镜像运行容器:
docker run --name l-nginx -p 80:80 -d nginx
run:运行
--name:创建容器名称
l-nginx:自己创建的容器名称
-p:映射端口
nginx:镜像
查看,服务器的80端口已经映射到本地的80端口,走的tcp端口:
docker ps -a
在浏览器访问IP地址的主页:
如果想停止:
docker stop l-nginx
6.进入容器
docker exec -it xxx /bin/bash
xxx可以是容器名称,也可以是容器ID,当容器ID前三位唯一时可以直接使用前三位
docker exec -it 913 /bin/bash
6.1 修改主页
查看容器配置文件,可以找到网站首页所在位置:
cat /etc/nginx/conf.d/default.conf
进入网站首页文件所在位置,由于容器没有vi和vim这些编辑命令,使用echo重新写一个首页:
cd /usr/share/nginx/html
echo “Hello world”>index.html
退出容器:
exit
删除容器:
由于无法删除一个正在运行的容器,所以只能将容器停止再删除或者强制删除:
这里使用停止后删除:
docker stop l-nginx 停止
docker rm 913 删除
docker ps -a 查看
6.2 将网站所在目录映射到本地
每次修改网站都要进入容器,特别麻烦,可以将网站所在的目录映射到本地:
docker run --name l-nginx -p 80:80 -v /home/html:/usr/share/nginx/html -d nginx
-v后面加 本地目录:网站所在目录
设置完目录映射之后,在本地写一个html首页进行测试
成功!!!
6.3 使用别的端口再映射一台容器
首先在服务器控制台开放端口:
设置映射到8000端口:
当我们不知道网站文件夹的时候,可以直接使用镜像代替:
docker run --name l-apache -p 8000:80 -d httpd
查看一下容器的网站目录:
进入容器:
docker exec -it 666 /bin/bash
cat /usr/local/apache2/conf/httpd.conf
cd /usr/local/apache2/htdocs/
ls
index.html
echo “123456”>index.html
7.搭建wordpress
7.1 安装数据库
docker run --rm --name lmariadb -e MYSQL_ROOT_PASSWORD=lzijin22 -d mariadb:5.5.63-trusty
查找wordpress
docker search wordpress
因为80端口正在使用,所以需要先停止:
docker stop l-nginx
安装,并链接到lmariadb,添加映射端口:
docker run --name MyWordPress --link lmariadb:mysql -p 80:80 -d wordpress
在浏览器访问:
8.创建数据库
因为MySQL部署在了容器里面,所以需要先进入容器,再进入数据库,最后创建数据库:
进入容器:
docker exec -it xxx /bin/bash
进入数据库:
mysql -uroot -p
创建数据库:
create database lzijin CHARACTER set utf8 COLLATE utf8_general_ci;
9.设置wordpress
进入页面,填入数据: