方案一:数据卷挂载
数据卷基本操作命令
docker volume craete
docker volume ls列出所有volume
docker volume inspect显示一个或多个volume的信息
docker volume rm
docker volume prune删除未使用的volume
创建并挂载数据卷
以挂载nginx配置文件为例:
- 新建一个数据卷
docker volume create nginx
。 - 查看nginx容器中nginx.conf所在位置。你可以选择去dockerHub上查看,也可以随意运行
docker run --name nginx -d nginx
命令得到一个名为nginx的容器,再运行docker exec -it nginx bash
进去慢慢找吧。 - 新建docker容器
docker run --name my_nginx -p 80:80 -v nginx:/etc/nginx/nginx.conf -d nginx
,得到名为my_nginx容器。 - 此时执行
docker volume inspect nginx
命令,查看挂载文件的位置。cd进去操作吧。
方案二:目录挂载(推荐)
以挂载nginx配置文件为例:
- 自己找个或新建个想要挂载的目录或者文件——
/tmp/my_config/nginx_1/nginx.conf
- 创建容器
docker run --name my_nginx -p 80:80 -v /tmp/my_config/nginx_1/nginx.conf:/etc/nginx/nginx.conf -d nginx