docker搭建LNMP(一)_部署环节

/ Docker / 2 条评论 / 1669浏览

环境准备

请务必用Ubuntu系统,你就听回老人言吧

拉取官方镜像

docker pull nginx
docker pull php:5.6-fpm
docker pull  mysql

使用php镜像运行容器

docker run -d -v /var/nginx/www/html:/var/www/html -p 9000:9000 --link my_mysql:mysql --name my_phpfpm php:5.6-fpm 

使用mysql镜像运行容器

docker run -d -p 3307:3307 -e MYSQL_ROOT_PASSWORD=swl123456  -v /var/lib/mysql:/var/lib/mysql --name my_mysql mysql

使用nginx镜像运行容器

docker run -d -p 80:80 --name my_nginx  -v /var/nginx/www/html:/usr/share/nginx  --link my_phpfpm:phpfpm --name my_nginx nginx

进入容器中

docker exec -ti my_phpfpm /bin/bash
docker exec -ti my_mysql  /bin/bash
docker exec -ti my_nginx  /bin/bash

热更新(进入容器后)

service nginx reload
其余的稍微动手查下,我知道聪明的你会懂得

解释:

-d 让容器在后台运行 -p 添加主机到容器的端口映射 -v 添加目录映射,即主机上的/var/nginx/www/html和容器中/var/www/html目录是同步的 –link 与另外一个容器建立起联系,这样我们就可以在当前容器中去使用另一个容器里的服务。 这里如果不指定–link参数其实也是可以得,因为容易本身也是有ip的且唯一,所以我们也可以直接利用ip去访问容器。

-e 设置环境变量,这里是设置mysql的root用户的初始密码,这个必须设置 –name 容器的名字,随便取,但是必须唯一 -t 在容器里生产一个伪终端 -i 对容器内的标准输入 (STDIN) 进行交互

  1. 貌似是.待我确认下

    回复
  2. 233

    link被废弃了。。。

    回复