Docker安装Nginx

Docker安装Nginx

1.宿主机创建目录

1
2
3
mkdir -p /home/nginx/log
mkdir -p /home/nginx/html
mkdir -p /home/nginx/conf

2.启动nginx容器

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

3.自定义挂载目录

需要将部分配置文件复制到挂载目录

查看nginx容器

1
2
[root@localhost nginx]# docker ps -a |grep nginx
b1548e2f707a nginx "/docker-entrypoin..." About a minute ago Up About a minute 0.0.0.0:80->80/tcp nginx
1
2
docker cp nginx:/etc/nginx/nginx.conf /home/nginx/	#将容器内的nginx.conf 文件拷贝到宿主机的/home/nginx目录下
docker cp nginx:/etc/nginx/conf.d/default.conf /home/nginx/conf/ #将容器内的nginx.conf 文件拷贝到宿主机的/home/nginx/conf目录下

4.删除原nginx容器

1
2
docker stop nginx
docker rm nginx

5.重新创建容器执行命令

1
docker run -d --name nginx -p 80:80 -p 443:443 -e TZ="Asia/Shanghai" -v /home/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/log:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html -v /home/nginx/conf:/etc/nginx/conf.d --privileged=true nginx

–privileged=true 容器内部对挂载目录拥有读写等权限