Linux之Docker部署

1.安装:

yum install docker

image.png

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

image.png
查看安装的镜像:

docker images

image.png

4.安装apache服务器:

docker pull httpd

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

docker images

image.png

5.运行

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

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

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

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

docker ps -a

image.png
在浏览器访问IP地址的主页:
image.png
如果想停止:

docker stop l-nginx

image.png

6.进入容器

docker exec -it xxx /bin/bash

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

docker exec -it 913 /bin/bash

image.png

6.1 修改主页

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

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

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

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

image.png
image.png
退出容器:

exit

image.png

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

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

image.png

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

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

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

-v后面加 本地目录:网站所在目录
image.png
设置完目录映射之后,在本地写一个html首页进行测试
image.png
成功!!!

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

首先在服务器控制台开放端口:
image.png
设置映射到8000端口:
当我们不知道网站文件夹的时候,可以直接使用镜像代替:

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

image.png
查看一下容器的网站目录:
进入容器:

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

image.png

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

image.png

7.搭建wordpress

7.1 安装数据库

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

image.png
查找wordpress

docker search wordpress

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

docker stop l-nginx

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

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

image.png
在浏览器访问:
image.png

8.创建数据库

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

docker exec -it xxx /bin/bash

进入数据库:

mysql -uroot -p

image.png
创建数据库:

create database lzijin CHARACTER set utf8 COLLATE utf8_general_ci;

image.png

9.设置wordpress

进入页面,填入数据:
image.pngimage.pngimage.pngimage.png

你可能感兴趣的:(教程,docker,linux,运维)