Docker應用之倉庫

2021-09-08 13:52:38 字數 2199 閱讀 5353

倉庫是存放映象的地方

註冊伺服器是管理倉庫的具體伺服器,每個伺服器上可以有多個倉庫,每個倉庫也可以有多個映象

如 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...