docker search nginx docker pull nginx:1.22.0
查看下载的镜像
docker images
Step2 在宿主机创建挂载目录
备注:用于存放默认页面、日志、配置文件,把这些文件挂载到宿主机上好处是:在需要频繁修改Nginx配置的场景中,不需要关注容器中的数据,直接删除重建容器就好。如果已经提前把对应nginx版本需要挂载的文件打包好了,这里直接解压放在对应的路径即可,不需要执行下面从容器复制文件的步骤。cd /opt tar -zxvf /opt/docker-nginx.tar.gz没有这些文件的话,就创建目录,从容器中复制过来。
mkdir -p /opt/docker-nginxStep3 从容器中复制要挂载的文件
docker run --name nginx -p 80:80 -d nginx:1.22.0从容器nginx中复制nginx.conf文件到宿主机
docker cp nginx:/etc/nginx/nginx.conf /opt/docker-nginx/ ls -la /opt/docker-nginx/ docker cp nginx:/etc/nginx/conf.d/ /opt/docker-nginx/conf/ docker cp nginx:/usr/share/nginx/html/ /opt/docker-nginx/html/ docker cp nginx:/var/log/nginx/ /opt/docker-nginx/logs/复制出的docker-nginx目录结构如下图:
cd /opt tar -czvf docker-nginx.tar.gz /opt/docker-nginx/* ls /opt停止、删除容器
docker stop nginx docker rm nginx
# 堆代码 duidaima.com docker run -p 80:80 \ -v /opt/docker-nginx/nginx.conf:/etc/nginx/nginx.conf \ -v /opt/docker-nginx/logs:/var/log/nginx \ -v /opt/docker-nginx/html:/usr/share/nginx/html \ -v /opt/docker-nginx/conf:/etc/nginx/conf.d \ -v /etc/localtime:/etc/localtime \ --name nginx \ --restart=always \ -d nginx:1.22.0参数说明:
docker run -it -v /test:/soft centos /bin/bash冒号":"前面的目录是宿主机目录,后面的目录是容器内目录