docker部署LNMP&phpMyAdmin的方法步骤

环境准备:
在一台主机上部署lnmp,基于多个容器:
nginx服务:172.16.10.10
mysql服务:172.16.10.20
php服务:172.16.10.30
解决容器固定ip地址问题:
注意:因为当容器停止时或者将容器删除,再次运行相同的容器,它的ip地址不再时原来的地址,所以我们需要自定义一个网段,来指定容器的ip地址。
项目操作:
(1) 首先自定义一个网络:
[root@sqm-docker01 ~]# docker network create -d bridge --subnet 172.16.10.0/24 --gateway 172.16.10.1 mynet1
(2)下载nginx,php:fpm,mysql-5.7镜像:
[root@sqm-docker01 ~]# docker pull nginx
[root@sqm-docker01 ~]# docker pull php:7.2-fpm
[root@sqm-docker01 ~]# docker pull mysql:5.7

(3)####运行一个基于nginx镜像的容器#####
#先将nginx服务运行,以拷贝出nginx的配置文件:

参数解释:
run :创建一个新的容器 -d:后台运行 --name:自定义名称为test1
在宿主机创建需要挂载文件的目录:
网站主目录:/wwwroot;
nginx的配置文件:/docker;
[root@sqm-docker01 ~]# mkdir /wwwroot
[root@sqm-docker01 ~]# mkdir /docker
##使用docker cp命令将nginx存放配置文件的目录拷贝到本机,
注意:docker cp命令可以将宿主机上的文件拷贝到容器中,也可以反向拷贝,将容器中的文件或目录拷贝到本机
[root@sqm-docker01 ~]# docker cp test1:/etc/nginx /docker/ #使用docker cp将nginx存放配置文件的目录拷贝到宿主机。
[root@sqm-docker01 ~]# ls /docker/nginx/conf.d/

default.conf
#注意:需要修改的是nginx conf.d目录下的default.conf文件,而不是nginx.conf 文件。
拷贝nginx网页目录:
[root@sqm-docker01 ~]# docker cp test1:/usr/share/nginx/html /wwwroot/
[root@sqm-docker01 ~]# ls /wwwroot/html/
50x.html index.html
修改nginx默认的测试网页:
[root@sqm-docker01 html]# echo “

hello welcome to nginx web

” > index.html

(4)运行nginx容器:
分别将容器中目录挂载到本地目录,并且指定ip地址
[root@sqm-docker01 ~]# docker run -itd --name nginx --network my_net1 --ip 172.16.10.10 -p 80:80 -v /docker/nginx:/etc/nginx -v /wwwroot/html:/usr/share/nginx/html nginx:latest
参数解释:
run:运行一个容器 -itd: i:可交互 t:伪终端 d:保持容器后台运行 --network :基于哪张网卡创建网络 --ip: 定义容器的ip地址 -v = --volume 数据卷,进行一个挂载 挂载格式: 宿主机:容器内 p:映射端口,站长博客宿主机端口:容器内端口
(5)运行mysql容器:
[root@sqm-docker01 ~]# docker run --name mysql -e MYSQL_ROOT_PASSWORD=123.com -d -p 3306:3306 --network my_net1 --ip 172.16.10.20 mysql:5.7

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值