1、安装Nginx镜像
docker pull nginx:latest
安装后,执行 docker images
查看 nginx 镜像。
2、创建Nginx容器
docker run \
--name nginx \
-d \
-p 8888:80 \
-v /files/www:/home/nginx/www \
-v /etc/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /files/www/conf.d:/etc/nginx/conf.d \
nginx
注意,实际命令是没有斜线的,这里只是为了方便讲述。
docker run:创建容器的命令
-i:表示运行容器
--name :为创建的容器命名。
-v:表示目录映射关系(前者是宿主机目录,后者是映射到容器的目录),
可以使用多个-v做多个目录或文件映射。
(1)第一个“-v”,是项目位置,把项目放到挂载到的目录下即可;
(2)第二个“-v”,是挂载的主配置文件"nginx.conf",注意"nginx.conf"文件内有一行"include /etc/nginx/conf.d/*.conf;",这个include指向了子配置文件的路径,此处注意include后所跟的路径一定不要出错。
(3)第三个“-v”,把docker内子配置文件的路径也挂载了出来,注意要与(2)中include指向路径一致
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
3、操作nginx容器
docker start nginx 启动容器
docker stop nginx 暂停容器
docker rm nginx 移除容器
4、常见问题
- 403问题
网友评论