docker学习整理三 镜像&仓库

docker学习整理三 镜像&仓库

镜像大致概念

  • 镜像一个静态的文件,实际上是由许多层组成的,最下层是一个引导文件系统bootfs,其上面是rootfs,root文件系统层,其上是一堆只读层。
  • 当容器启动时,会在最上添加一个读写层,如文件修改等变化,最初只是从只读层复制到读写层,然后对其修改,而原本保持存在,体现出来的是读写层的副本,这是docker一个核心技术copy on write
  • 理解起来有些麻烦,可以这么理解,自己想的,欢迎讨论:
    • 把镜像想成一个正方体,正方体的六个面都是画板屏。
    • 启动容器就好比通过正方体内的控制器打开一个屏幕,用户可以在这个屏幕上随意写画,这就是一个容器。
    • 拉起第二个容器,就类似于,开启了另一个面的屏幕。
    • 每个容器有一个读写层,共享下面的镜像。

查看镜像

上一文中我们之间是run启动了一个容器,而实际上,docker自己后台还干了一个操作,就是把镜像从远端拉下来。

  • 查看镜像
docker images

无出意外,此时会列举出之前run的镜像。

仓库

  • 镜像从远端拉下来,远端指的是仓库,也就是一堆镜像存储的集合,默认的会从官方仓库dockerhub,我们上一文中配置了我们要使用的仓库地址。
  • 那么如何区分同一个镜像,在仓库中的不同版本呢?
    docker提供了tag来标记,也就是在镜像后面标记具体镜像,如mysql:5.*,缺省值为latest,也就是最新的。列举镜像时会显示每个镜像的tag。
  • 另外,用户还可以自己创建仓库。

拉取镜像

docker pull centos

这样就将镜像拉倒本地了,如果拉之前想看看有没有这个镜像,不浪费感情可以,在仓库搜索,会显示镜像的一堆信息。

docker search centos

删除镜像

docker rmi centos

rm是删除容器,rmi是删除镜像

其它

还有一些暂时有点复杂的,比如创建镜像,操作类似于git,先commit再push。
暂时这里不介绍,后续会通过小例子介绍。

  • 创建镜像
  • 创建私有仓库
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值