centos7使用docker安装nginx

1、建立存放nginx文件的目录:

sudo mkdir -p /opt/docker/nginx|sudo mkdir -p /opt/docker/nginx/html|sudo mkdir -p /opt/docker/nginx/conf.d|sudo mkdir -p /opt/docker/nginx/log

2、使用命令建立一个标准的镜像:

sudo docker run -p 80:80 –name nginx -d nginx

3、因为没有外置nginx配置文件,所以这一次启动一定会成功。执行以下命令,观察你的nginx容器
的CONTAINER ID

sudo docker ps

4、然后用确保你当前在/opt/docker/nginx这个路径下,执行以下命令:

sudo docker cp ######:/etc/nginx/nginx.conf nginx.conf

5、上面的 ###### 是Contaienr Id,当然,如果觉得太麻烦不用container id,直接用
container name也是可以达到同样的效果的:

sudo docker cp nginx:/etc/nginx/nginx.conf nginx.conf

6、注意观察,这个时候在你的/opt/docker/nginx这个路径下应该已经有了nginx.conf这个文件
了。
利用同样的办法把default.conf复制出来:

sudo docker cp nginx:/etc/nginx/conf.d/default.conf conf.d/default.conf

7、当然,需要提前在/opt/docker/nginx路径下建立好conf.d这个文件夹。强调一次,docker
没有自动在宿主机上建立文件夹的能力。

然后就可以通过以下命令干掉这个镜象了:

sudo docker rm -f nginx

8、使用挂载命令,挂载我们真正想要的镜像:

sudo docker run –name nginx -p 80:80 -v /opt/docker/nginx/html:/usr/share/nginx/html -v /opt/docker/nginx/log:/var/log/nginx -v /opt/docker/nginx/nginx.conf:/etc/nginx/nginx.conf:ro -v /opt/docker/nginx/conf.d:/etc/nginx/conf.d –privileged=true -d nginx

完事。

9、检查nginx是否安装成功

访问服务器80端口

猜你喜欢

转载自blog.csdn.net/qq_30054961/article/details/89820203