本地镜像的发布&容器数据卷&Dockerfile &虚悬镜像 &docker network

本地镜像发布到阿里云

镜像云发布流程

 

镜像生成方法

  1. 容器commit提交
  2. 云服务拉取
  3. Dockerfile

容器数据卷

卷就是一个目录或者文件 存在于一个或多个容器中 由docker挂载到容器 但不属于联合文件系统 因此能够绕过union file system 提供一些用于持续存储或共享数据的特性

卷的设计目的

数据的持久化 完全独立于容器的生存周期因此docker不会在容器删除时 删除其挂载的数据卷

容器卷是什么

有点类似于redis里的rdb和aof文件 将docker容器内的数据保存进宿主机的磁盘中 运行一个带有容器卷存储功能的容器实例

容器数据卷可以干嘛

将运用与运行的环境打包成镜像 run后形成容器实例运行 但是我们对数据的要求希望是持久化的 docker容器产生的数据如果不备份那么当容器实例删除后,容器内的数据自然会删除 为了能保存数据在docker中我们使用卷

特点

  1. 数据卷可以在容器之间共享或者重用数据
  2. 卷中的更改可以直接实时生效
  3. 数据卷中的更改不会包含在镜像的更新中
  4. 数据卷的生命周期一直持续到没有容器使用它为止

容器卷与主机互通互连

宿主机 容器之间映射添加容器卷

直接命令添加

  1. docker run -it --privileged=true -v /宿主机绝对路径容器内目录 镜像名(--name u ubuntu)
  2. docker修改 主机同步获得  主机修改 docker同步获得   docker容器停止 主机修改 docker容器重启看数据是否会同步成功同步

读写规则映射添加说明

docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:rw 镜像名 (默认是rw)

当然有时候的需求是只读

容器实例内部被限制 只能读取不能写

docker -run -it --privileged=true -v /宿主机绝对路径目录:容器内目录 :ro 镜像名

卷的继承和共享

容器1完成与宿主机的映射

容器中创建文件会同步更新到主机中

容器2继承容器1的卷规则

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王盐盐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值