倉庫是存放映象的地方
註冊伺服器是管理倉庫的具體伺服器,每個伺服器上可以有多個倉庫,每個倉庫也可以有多個映象
如 dl.dockerpool.com/ubuntu ,dl.dockerpool.com就是註冊伺服器位址,ubuntu是倉庫名
一、docker hub公共映象市場
docker hub是官方維護的乙個公共映象倉庫
1、登入
docker login命令登入docker伺服器
2、基本操作
1)、搜尋centos映象命令,official代表是官方的,starts代表星級,automated代表是否自動建立
根據映象資源一般分為兩類,其一是基礎或根映象,由docker公司建立、驗證、支援、提供,一般使用乙個單詞作為名字,如docker.io/centos
其二是使用者提供的映象,一般要在前面帶有使用者名稱,如docker.io/ansible/centos-ansible
2)、拉取映象命令
docker pull centos 會預設拉取docker中centos倉庫下最新映象,tag為latest
我在docker官網建立的倉庫如下
如果映象的repository不是標準倉庫,則不能推送成功
如果倉庫註冊服務位址下沒有該倉庫也推送不成功
確保映象repository正確,如果該映象不是標準repository,要用docker tag [imageid]命令建立乙個
推送後會在自己的倉庫下找到
或省略docker.io,缺省會到docker.io註冊伺服器,如果已經推送過,會報告已存在,同時更新推送的時間
3、自動建立
對於經常公升級映象內的程式來說十分方便,自動建立允許使用者通過docker hub指定跟蹤乙個目標**(目前支援github或bitbucket)上的專案,一旦發生新的提交,則自動執行建立
二、其他映象市場,如時速雲、阿里雲等
以時速雲映象市場為例,時速雲映象伺服器位址
如搜尋centos,回車
進入第乙個映象,會看到拉取方式及其他配置資訊
三、搭建本地私有倉庫
1、使用registry映象建立私有倉庫
docker pull registry拉取registry映象
docker run -d -p 5000:5000 registry 本地埠對映,推送來的映象預設存放在容器/tmp/registry目錄下;
或使用docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry 使用-v引數來將映象存放在本地/opt/data/registry目錄下
然後將映象打標籤,推送即可
在本地,docker rmi db2a刪除,再docker pull 127.0.0.1:5000/test重新拉取
docker高階應用之刪除私有庫映象
目前我這裡docker映象都存放到私有庫里,由於docker客戶端基本都是1.4 1.5,所以使用registry 1.0 下面介紹如何安裝1.0的registry 安裝很簡單,就一條命令 docker run restart always d p 5000 5000 name docker reg...
docker高階應用之刪除私有庫映象
目前我這裡docker映象都存放到私有庫里,由於docker客戶端基本都是1.4 1.5,所以使用registry 1.0 下面介紹如何安裝1.0的registry 安裝很簡單,就一條命令 docker run restart always d p 5000 5000 name docker reg...
Docker使用之容器
1 從倉庫拉取映象 docker image pull library hello world 預設倉庫分組為library,上面的可以簡化為 docker image pull hello world 2 新建容器並執行 docker container run hello world 3 she...