docker部署了镜像后,如果要修改镜像中的文件,这时需要使用数据卷的功能,做一个文件的映射。
比如执行: docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html arm64v8/nginx.
使用docker volume ls 查看 数据卷
新建了一个叫html的数据卷,使用docker inspect html 查看数据卷:
宿主机 /var/lib/docker/volumns/html/_data <-> 数据卷html <-> nginx镜像中的目录: /usr/share/nginx/html
这时,宿主机中的目录/var/lib/docker/volumns/html/_data 对应nginx镜像中的目录/usr/share/nginx/html,修改_data中的文件,/usr/share/nginx/html 中的文件同时会被修改。
还可以有更复杂的挂载,如mysql数据卷的挂载:
docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123456 \
-v /root/mysql/data:/var/lib/mysql \
-v /root/mysql/init:/docker-entrypoint-initdb.d \
-v /root/mysql/conf:/etc/mysql/conf.d \
--network hm-net \
mysql
docker run -d \
--name nginx \
-p 18080:18080 \
-p 18081:18081 \
-v /root/nginx/html:/usr/share/nginx/html \
-v /root/nginx/nginx.conf:/etc/nginx/nginx.conf \
--network hm-net \
nginx
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。