1.安装:

yum install docker

docker安装到home docker安装到外置硬盘Linux_运维

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安装到home docker安装到外置硬盘Linux_docker_02


查看安装的镜像:

docker images

docker安装到home docker安装到外置硬盘Linux_运维_03

4.安装apache服务器:

docker pull httpd

docker安装到home docker安装到外置硬盘Linux_docker_04


查看我们安装好的所有容器:

docker images

docker安装到home docker安装到外置硬盘Linux_运维_05

5.运行

部署容器,使用镜像运行容器:

docker run --name l-nginx -p 80:80 -d nginx

run:运行
--name:创建容器名称
l-nginx:自己创建的容器名称
-p:映射端口
nginx:镜像

docker安装到home docker安装到外置硬盘Linux_docker_06


查看,服务器的80端口已经映射到本地的80端口,走的tcp端口:

docker ps -a

docker安装到home docker安装到外置硬盘Linux_运维_07


在浏览器访问IP地址的主页:

docker安装到home docker安装到外置硬盘Linux_linux_08


如果想停止:

docker stop l-nginx

docker安装到home docker安装到外置硬盘Linux_docker安装到home_09

6.进入容器

docker exec -it xxx /bin/bash

xxx可以是容器名称,也可以是容器ID,当容器ID前三位唯一时可以直接使用前三位

docker exec -it 913 /bin/bash

docker安装到home docker安装到外置硬盘Linux_docker安装到home_10

6.1 修改主页

查看容器配置文件,可以找到网站首页所在位置:

cat /etc/nginx/conf.d/default.conf

docker安装到home docker安装到外置硬盘Linux_docker_11


进入网站首页文件所在位置,由于容器没有vi和vim这些编辑命令,使用echo重新写一个首页:

cd /usr/share/nginx/html
echo “Hello world”>index.html

docker安装到home docker安装到外置硬盘Linux_nginx_12


docker安装到home docker安装到外置硬盘Linux_docker_13


退出容器:

exit

docker安装到home docker安装到外置硬盘Linux_linux_14

删除容器:
由于无法删除一个正在运行的容器,所以只能将容器停止再删除或者强制删除:
这里使用停止后删除:

docker stop l-nginx 停止
docker rm 913 删除
docker ps -a 查看

docker安装到home docker安装到外置硬盘Linux_docker安装到home_15

6.2 将网站所在目录映射到本地

每次修改网站都要进入容器,特别麻烦,可以将网站所在的目录映射到本地:

docker run --name l-nginx -p 80:80 -v /home/html:/usr/share/nginx/html -d nginx

-v后面加 本地目录:网站所在目录

docker安装到home docker安装到外置硬盘Linux_运维_16


设置完目录映射之后,在本地写一个html首页进行测试

docker安装到home docker安装到外置硬盘Linux_linux_17


成功!!!

6.3 使用别的端口再映射一台容器

首先在服务器控制台开放端口:

docker安装到home docker安装到外置硬盘Linux_docker_18


设置映射到8000端口:

当我们不知道网站文件夹的时候,可以直接使用镜像代替:

docker run --name l-apache -p 8000:80 -d httpd

docker安装到home docker安装到外置硬盘Linux_linux_19


查看一下容器的网站目录:

进入容器:

docker exec -it 666 /bin/bash
cat /usr/local/apache2/conf/httpd.conf

docker安装到home docker安装到外置硬盘Linux_docker安装到home_20

cd /usr/local/apache2/htdocs/
ls
index.html
echo “123456”>index.html

docker安装到home docker安装到外置硬盘Linux_linux_21

7.搭建wordpress

7.1 安装数据库

docker run --rm --name lmariadb -e MYSQL_ROOT_PASSWORD=lzijin22 -d mariadb:5.5.63-trusty

docker安装到home docker安装到外置硬盘Linux_linux_22


查找wordpress

docker search wordpress

docker安装到home docker安装到外置硬盘Linux_nginx_23


因为80端口正在使用,所以需要先停止:

docker stop l-nginx

安装,并链接到lmariadb,添加映射端口:

docker run --name MyWordPress --link lmariadb:mysql -p 80:80 -d wordpress

docker安装到home docker安装到外置硬盘Linux_docker安装到home_24


在浏览器访问:

docker安装到home docker安装到外置硬盘Linux_docker安装到home_25

8.创建数据库

因为MySQL部署在了容器里面,所以需要先进入容器,再进入数据库,最后创建数据库:
进入容器:

docker exec -it xxx /bin/bash

进入数据库:

mysql -uroot -p

docker安装到home docker安装到外置硬盘Linux_docker安装到home_26


创建数据库:

create database lzijin CHARACTER set utf8 COLLATE utf8_general_ci;

docker安装到home docker安装到外置硬盘Linux_docker安装到home_27

9.设置wordpress

进入页面,填入数据:

docker安装到home docker安装到外置硬盘Linux_docker安装到home_28

docker安装到home docker安装到外置硬盘Linux_运维_29

docker安装到home docker安装到外置硬盘Linux_nginx_30

docker安装到home docker安装到外置硬盘Linux_运维_31