docker环境下nginx使用

CentOS7 下使用 docker 安装 nginx

安装

1
2
3
docker search nginx
docker pull nginx
docker images

创建容器、挂载目录

将 nginx 容器内部配置文件挂载到主机,之后就可以在主机对应目录修改即可。

创建目录

在主机/mnt 目录下执行 mkdir -p ./nginx/{conf,html,logs}创建挂载目录

1
2
mkdir -p ./nginx/{conf,html,logs}
cd nginx

拷贝文件

将容器内的 nginx.conf 与 default.conf 文件分别拷贝到主机/mnt/nginx 与目录/mnt/nginx/conf 下,分别执行

1
2
docker cp 容器id:/etc/nginx/nginx.conf ./
dokcer cp 容器id:/etc/nginx/conf.d/default.conf ./conf/

创建容器

1
docker run -d --name myNginx -p 开放端口号:80 -v /mnt/nginx/nginx.conf:/etc/nginx/nginx.conf -v /mnt/nginx/logs:/var/log/nginx -v /mnt/nginx/html:/usr/share/nginx/html -v /mnt/nginx/conf:/etc/nginx/conf.d --privileged=true nginx
  1. -v 挂载目录,格式 -v: 表示将主机目录与容器目录之间进行共享
  2. –privileged=true 容器内部对挂载的目录拥有读写等特权