docker关于数据卷的操作
官网:https://docs.docker.com/storage/volumes/
1. 创建数据卷
docker volume create my-volume
2. 查看所有数据卷
docker volume ls
3. 查看指定数据的信息
docker volume inspect my-volume
4. 删除指定数据卷
docker volume rm my-volume
5. 使用数据卷启动容器
5.1 启动容器devtest,并将数据卷myvol2载入到容器的/app目录,如果数据卷myvol2不存在,则创建该数据卷
docker run -d --name devtest --mount source=myvol2,target=/app nginx:latest
等价于
docker run -d --name devtest -v source=myvol2,target=/app nginx:latest
5.2 查看容器devtest信息
docker inspect devtest
5.3 数据卷信息在Mounts标签下
6. 使用数据卷启动服务
6.1 启动具有四个副本的nginx服务,每个副本使用本地数据卷myvol2
docker service create -d --replicas=4 --name devtest-service --mount sour
ce=myvol2,target=/app nginx:latest
6.2 查看服务是否正在运行
docker service ps devtest-service
6.3 移除服务
docker service rm devtest-service
7. 使用容器填充数据卷
7.1 创建一个名为 nginxtest的容器,并将容器的 /usr/sh are/nginx/html
目录下的数据填充到数据卷nginx-vol中
docker run -d --name=nginxtest --mount source=nginx-vol,destination=/usr/share/nginx/html nginx:latest
等价于
docker run -d --name=nginxtest -v source=nginx-vol,destination=/usr/share/nginx/html nginx:latest
7.2 查看容器信息
docker inspect <CONTAINER NAME>
docker inspect nginxtest
7.3 数据卷信息在Mounts标签下
8. 使用只读数据卷
8.1 通过ro
在容器中的挂载点之后添加(默认为空)选项列表,将目录挂载为只读卷
docker run -d --name=nginxtest --mount source=nginx-vol,destination=/usr/share/nginx/html,readonly nginx:latest
等价于
docker run -d --name=nginxtest -v nginx-vol:/usr/share/nginx/html:ro nginx:latest
8.2 查看容器信息
docker inspect nginxtest
移除所有未使用的数据卷
docker volume prune
还没有评论,来说两句吧...