1.拉取nginx镜像
docker pull nginx
默认拉取最新版本,若指定版本,则使用:docker pull nginx:版本号
2.部署前准备
先创建一个临时nginx容器,用来提取配置文件
docker run -d --name nginx nginx:latest
在方便找到的地方创建nginx/conf
目录,我选择在~下创建。
mkdir ~/nginx/conf -p
提取容器中的文件到新创建的目录中($PWD
为当前所在目录,我当前是在~下,若在其他位置需使用绝对路径)
docker cp nginx:/etc/nginx/nginx.conf $PWD/nginx/conf
docker cp nginx:/etc/nginx/conf.d $PWD/nginx/conf
最后停止并删除该容器
docker stop nginx
docker rm nginx
3.部署容器
docker run -d \
-p 9099:80 \
-p 9443:443 \
--restart=always \
--name nginx \
-v /root/nginx/html:/usr/share/nginx/html \
-v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /root/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /root/nginx/logs:/var/log/nginx \
nginx
-p
表示将容器端口映射到宿主机端口--name nginx
表示容器名-v
表示映射本地目录到容器中本地目录:容器目录
- 最后的
nginx
表示使用的镜像,默认为最新版本,指定版本同拉取。
4.放入文件
最后把网站源码放入html目录下就可以开始访问了。
参考地址:https://zhuanlan.zhihu.com/p/114603487