docker-images(鏡像)

1、獲取鏡像docker

docker search NAME  搜索引擎查找鏡像json

docker pull NAME:<TAG>   拉去鏡像ubuntu

NAME:表示鏡像名稱/鏡像倉庫的名稱 TAG: 表示鏡像的標籤,一般表示鏡像版本信息,若是不指定,則默認下載 latest 版本的鏡像。搜索引擎

 

2、查看鏡像信息命令行

 

[root@docker-01 ~]# docker images3d

REPOSITORY           TAG              IMAGE ID            CREATED             SIZE代理

busybox                latest           3a093384ac30          2 weeks ago         1.2MBrest

hub-gy.com/ubuntu   latest                1d9c17228a9e          3 weeks ago           86.7MBblog

 

    REPOSITORY: 來自於哪一個倉庫,沒有前綴表示從索引

    hub.docker.com官方下載的鏡像

    TAG: 鏡像的標籤信息,只是一個標記

    IMAGE ID: 表示鏡像的惟一標識

    CREATED: 標識建立時間,也說明是鏡像的最後更新時間

    SIZE: 鏡像的大小

3、 鏡像加速

      mkdir -p /etc/docker

    # cat /etc/docker/daemon.json

     { 

    "registry-mirrors": ["https://11bap61k.mirror.aliyuncs.com"]

    }
    systemctl daemon-reload

     systemctl restart docker

4、 鏡像代理

    # cat /etc/systemd/system/docker.service.d/http-proxy.conf

       [Service] Environment="HTTP_PROXY=http://127.0.0.1:8118" "NO_PROXY=localhost,127.0.0.1"
    # cat /etc/systemd/system/docker.service.d/https-proxy.conf

      [Service] Environment="HTTPS_PROXY=http://127.0.0.1:8118" "NO_PROXY=localhost,127.0.0.1"

 

    # systemctl daemon-reload

    # systemctl restart docker

    

    # systemctl show --property=Environment docker

5、 導出和導入鏡像

 

  導出鏡像到本地文件:

  # docker save -o ubuntu.tar ubuntu

  導入本地鏡像:

   # docker load < ubuntu.tar

  # docker load --input ubuntu.tar

 

6、 上傳鏡像

 

  首先在docker hub(https://hub.docker.com)上建立一個本身的ID,而後經過命令行本地 登錄,好比:

  # docker login

  給已經存在的鏡像打改爲本身的倉庫名稱,好比:

   # docker tag fce289e99eb9 bmwx4/gytest:latest

  docker push # docker push bmwx4/gytest:latest

7、 鏡像層

  

    當容器啓動時,一個新的可寫層被加 載到鏡像的頂部。 這一層一般被稱做「容器層」,「容 器層」之下的都叫「鏡像層」。全部 鏡像層都是隻讀的,不會被容器修改, 因此鏡像能夠被多個容器共享。
    全部對容器的改動 - 不管添加、刪 除、仍是修改文件都只會發生在容器 層中。

    7.1 、Docker 鏡像分層結構的好處

    有多個鏡像都從相同的 base 鏡像構建而來,那麼 Docker Host 只需在磁盤上保存 一份 base 鏡像;同時內存中也只需加載一份 base 鏡像,就能夠爲全部容器服務 了。

    一句話歸納 - 共享資源

相關文章
相關標籤/搜索