DOCKER 存储卷
docker commond
引擎版本检查
docker engine check
引擎更新
docker engine update --version 19.03.5
docker image
docker image ls
docker image history
docker image prune ##删除不使用的镜像
docker plugin ##管docker插件
docker config ##
create 创建配置文件
inspect
ls
rm
docker system 系统管理
docker builder ##构建镜像 清楚构建缓存
build
prune 删除缓存
container 容器管理命令
trust
docker network ##docker 网络
dcoker exec
停止容器 重新启动容器 文件还是存在的
删除容器(加入对镜像修改) 重启镜像数据消失
容器持久卷
docker volume
create
inspect
##创建卷
docker volume create --name myvolume
##查看卷
docker volume inspect myvolume
##将卷挂载给容器
docker run -itd --name dockername -v $myvolume:/data:rw $images:$version
删除容器后卷数据还在
第二种挂载卷到容器 不需要创建卷 docker volume ls 查询不到
docker run -itd --name cc -v /tmp:/data:rw images:version
docker 博略磨
共享volume
--volume-from 容器名称 :多个容器使用相同volume
方式一:使用同一个卷目录
docker run -itd --name server01 -v vtest:/data images:version
docker run -itd --name server02 -v vtest:/data images:version
方式二:--volumes-from
[root@broker ~]# docker run -itd --name server01 -v vtest:/data bulletin:1.0
c99bf53d1da821be9c8e3c70c0adb97ecdc5a32680bdb2e33483826aa72258ef
[root@broker ~]# docker run -itd --name server02 --volumes-from server01 bulletin:1.0
5ec5217b17053478def12c5b25d01d86d7113df6e9852b6516a905a55fccef6a
#将server01 容器所挂载的卷同步给server02
进入容器查看
[root@broker ~]# docker exec -it server02 bash
root@5ec5217b1705:/usr/src/app# cd /data/
root@5ec5217b1705:/data# echo 5555 >> 1.txt
root@5ec5217b1705:/data# exit
exit
[root@broker ~]# docker exec -it server01 bash
root@c99bf53d1da8:/usr/src/app# cd /data/
root@c99bf53d1da8:/data# cat 1.txt
5555
root@c99bf53d1da8:/data#
删除VOLUME
#
docker volume rm
##宿主机目录无论容器删除还是停止都无法删除宿主机卷目录
[root@broker ~]# docker run -itd --rm --name server03 --volumes-from server01 bulletin:1.0
2775cbdae0f6b710f25c331dd7b430c38815a6a3a891bf0fa2a60e5419b9f328