一、 *** 作步骤 1、 先部署一个Nginx,用户生成相关初始化文件
sudo docker run -d --name=nginx nginx:1.21
2、拷贝Ngixn容器中相关初始化文件到宿主机中,并删除容器
sudo docker cp nginx:/var/log/nginx /opt/docker/nginx/logs
sudo docker cp nginx:/etc/nginx /opt/docker/nginx/conf
sudo docker cp nginx:/usr/share/nginx /opt/docker/nginx/webapps
sudo rm -f nginx
3、重新部署Nginx容器
sudo docker run -d -p 380:80 \
--restart=always --user=root --privileged=true \
-v /opt/docker/nginx/logs:/var/log/nginx \
-v /opt/docker/nginx/conf:/etc/nginx/ \
-v /opt/docker/nginx/webapps:/usr/share/nginx \
--name=nginx nginx:1.21
二、赘述 1、相关命令说明
- -p 80:80 : 端口映射,可以根据实际需求修改
- -v :绑定一个卷,将宿主机中的文件挂在到容器中,
- –restart=always : 在重启docker时,自动启动容器
- –user=root --privileged=true:使用root用户,并让container内的root拥有真正的root权限
- –name=nginx : 设置容器名称
- nginx:1.21:指定镜像版本
按照本文部署Nginx容器的优点:
- 后期项目升级或修改Nginx相关配置文件时,只需要在宿主机中修改,并重启Nginx即可
- 项目迁移时候,可以直接将相关挂载卷的文件整体迁移,然后执行 *** 作步骤中的第3小步,即可实现完美的项目迁移
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)