docker 安装nginx
# 下载nginx最新稳定版镜像 ( 版本信息可查看 https://hub.docker.com/ )docker pull nginx:stable-perl# 创建并运行容器 ( 容器起名nginx_001,本地6789映射到容器内80,-d后台运行 )docker run --name nginx_001 -p 6789:80 -d nginx:stable-perl# 如果要修改nginx配置文件需要进入到容器内部进行修改# 容器内路径为: /etc/nginx/nginx.conf# 每次修改都进入到容器内部非常麻烦,可以做个文件映射(将用的文件和目录映射到宿主机上)# 本地创建nginx目录 mkdir -p /docker/nginx# nginx目录下分别创建: html目录,vhost目录,log目录mkdir -p /docker/nginx/htmlmkdir -p /docker/nginx/vhostmkdir -p /docker/nginx/log# 将容器内nginx配置文件复制到宿主机上docker cp nginx_001:/etc/nginx/nginx.conf /docker/nginx/nginx.confdocker cp nginx_001:/etc/nginx/conf.d/default.conf /docker/nginx/vhost/default.conf# 然后重新创建容器,删除之前已经创建的容器# 停止容器docker stop nginx_001# 删除容器docker rm nginx_001# 文件映射并创建运行新容器docker run --name nginx_001 -d \--restart=always \--privileged=true \-v /docker/nginx/html:/usr/share/nginx/html \-v /docker/nginx/nginx.conf:/etc/nginx/nginx.conf \-v /docker/nginx/vhost/default.conf:/etc/nginx/conf.d/default.conf \-v /docker/nginx/log:/var/log/nginx \-p 6789:80 \nginx:stable-perl# nginx_001给容器起的名字# -d后台运行# --restart=always每次docker启动后都自动运行此容器# --privileged=true特权容器,会多一些权限# -v /docker/nginx/html:/usr/share/nginx/html文件映射: -v 宿主机文件:容器内文件# -p 6789:80宿主机6789端口映射到容器内80端口# 查看运行的容器docker ps