docker 数据管理
数据卷简介
# docker run --help
。。。
-v, --volume list Bind mount a volume (default [])
挂载一个数据卷,默认为空
数据卷实践
docker run -itd --name [容器名字] -v [宿主机目录]:[容器目录] [镜像名称] [命令(可选)]
echo "file1" > /tmp/file1.txt
docker run -itd --name test1 -v /tmp:/test1 nginx
~# docker exec -it a53c61c77 /bin/bash
root@a53c61c77bde:/# cat /test1/file1.txt
file1
docker run -itd --name [容器名字] -v [宿主机文件]:[容器文件] [镜像名称] [命令(可选)]
echo "file1" > /tmp/file1.txt
docker run -itd --name test2 -v /tmp/file1.txt:/nihao/nihao.sh nginx
~# docker exec -it 84c37743 /bin/bash
root@84c37743d339:/# cat /nihao/nihao.sh
file1
docker volume rm
docker volume prune
数据卷容器简介
# docker run --help
。。。
-v, --volumes-from value Mount volumes from the specified container(s) (default [])
从指定的容器挂载卷,默认为空

数据卷容器实践
docker create -v [容器数据卷目录] --name [容器名字] [镜像名称] [命令(可选)]
docker create -v /data --name v-test nginx
docker run --volumes-from [数据卷容器id/name] -tid --name [容器名字] [镜像名称] [命令(可选)]
docker run --volumes-from 4693558c49e8 -tid --name vc-test1 nginx /bin/bash
docker run --volumes-from 4693558c49e8 -tid --name vc-test2 nginx /bin/bash
~# docker exec -it vc-test1 /bin/bash
root@c408f4f14786:/# ls /data/
root@c408f4f14786:/# echo 'v-test1' > /data/v-test1.txt
root@c408f4f14786:/# exit
~# docker exec -it vc-test2 /bin/bash
root@7448eee82ab0:/# ls /data/
v-test1.txt
root@7448eee82ab0:/# echo 'v-test2' > /data/v-test2.txt
root@7448eee82ab0:/# exit
~# docker exec -it vc-test1 /bin/bash
root@c408f4f14786:/# ls /data/
v-test1.txt v-test2.txt
root@c408f4f14786:/# cat /data/v-test2.txt
v-test2
~# ls /data/
~#

浙公网安备 33010602011771号