1. 程式人生 > 其它 >【Docker學習教程系列】8-如何將本地的Docker映象釋出到私服?

【Docker學習教程系列】8-如何將本地的Docker映象釋出到私服?

通過前面的學習,我們已經知道,怎麼將本地自己製作的映象釋出到阿里雲遠端映象倉庫中去。但是在實際工作開發中,一般,我們都是將公司的映象釋出到公司自己搭建的私服映象倉庫中,那麼一個私服的映象倉庫怎麼搭建?怎麼將自己的映象推送到私服倉庫中呢?怎麼驗證是否成功呢?本文咱們就一起來學學怎麼將映象推送到私服映象中。

大家好,我是凱哥Java(kaigejava),樂於分享,每日更新技術文章,歡迎大家關注“凱哥Java”,及時瞭解更多。讓我們一起學Java。

文末送上本系列教程其他文章直通車,歡迎大家系統地去學習

本文目錄:

1:下載映象 DockerRegistry

2:執行私有庫Registry,相當於本地有個私有的Docker hub

3:案例演示建立一個新映象,ubuntu安裝ifconfig命令

安裝ifconfig

檢視現有映象:

4:curl驗證私服庫上有什麼映象

5:將新映象修改符合私服規範的tag

6:修改配置檔案使之支援http

7:push推送到私服

8:curl驗證私服上有什麼映象第二次檢視

9:pull到本地並執行

從私服拉取命令:

重新檢視本地映象:

docker私有映象倉庫:Docker Registry是官方提供的工具,可以用於構建私有映象倉庫

本地搭建私有倉庫步驟

1:下載映象 DockerRegistry

命令:

docker pull registry

2:執行私有庫Registry,相當於本地有個私有的Docker hub

命令:

docker run -d -p 埠:埠 -v 容器地址:對映地址 --privileged-true registry

預設情況,倉庫被建立在容器的/var/lib/registry目錄下,建議自行用容器卷對映,方便宿主機兩條

例項:

docker run -d -p 5000:5000 -v /n/myregistry/:/tmp/registry --privileged=true registry

檢視docker正在執行的容器:

3:案例演示建立一個新映象,ubuntu安裝ifconfig命令

安裝ifconfig

在容器中執行下面兩個命令:

apt-get update

apt-get install net-tools

使用commit命令製作一個帶有ifconfig的ubuntu.

注意,docker commit命令是在宿主機上執行的

套用公式:

docker commit -m"add ifconfig" -a"凱哥Java" 0930939e6f99 kagejava/ifconfigubuntu:1.0.1

檢視現有映象:

4:curl驗證私服庫上有什麼映象

命令:

curl -XGET http://192.168.50.128:5000/v2/_catalog

說明:192.xxx是虛擬機器的地址

可以看到私服上面是空的。

5:將新映象修改符合私服規範的tag

命令公式

docker tag 映象:Tag HOST:Port、Repository:Tag

注意:自己host主機ip地址。也就是虛擬機器的ip地址

使用命令將:kaigejava/ifconfigubuntu:1.0.1 這個映象修改為:192.168.50.128:5000/kagejavaifconfig:1.0.1

docker tag kagejava/ifconfigubuntu:1.0.1 192.168.50.128:5000/kaigejavaifconfig:1.0.1

說明:192.168..50.128是虛擬機器主機的ip.

命令執行完成之後,檢視當前imags.如下圖:

6:修改配置檔案使之支援http

在docker的json檔案中新增

"insecure-registries":["192.168.50.128:5000"]

注意修改ip及新增逗號

重啟docker命令:

systemctl restart docker

重啟docker後,重啟私服

docker run -d -p 5000:5000 -v /n/myregistry/:/tmp/registry --privileged=true registry

7:push推送到私服

命令公式:

docker push ip:斷開/映象資訊:版本

當出現以下說明已經push成功:

8:curl驗證私服上有什麼映象第二次檢視

命令:

curl -XGET http://192.168.50.128:5000/v2/_catalog

可以看到,我們已經將新的映象上傳到私服上了。

9:pull到本地並執行

從私服拉取命令:

docker pull ip:埠/映象名:版本號

重新檢視本地映象:

直通車,本系列教程已釋出文章,快速到達,《Docker學習系列》教程已經發布的內容如下:

【圖文教程】Windows11下安裝Docker Desktop

【填坑】在windows系統下安裝Docker Desktop後遷移映象位置

【Docker學習系列】Docker學習1-docker安裝

【Docker學習系列】Docker學習2-docker設定映象加速器

【Docker學習系列】Docker學習3-docker的run命令幹了什麼?docker為什麼比虛擬機器快?

【Docker學習系列】Docker學習2-常用命令之啟動命令和映象命令

【Docker學習系列】Docker學習系列3:常用命令之容器命令

【Docker學習系列】Docker學習4-常用命令之重要的容器命令

【Docker教程系列】Docker學習5-Docker映象理解

【Docker教程系列】Docker學習6-Docker映象commit操作案例

【Docker學習教程系列】7-如何將本地的Docker映象釋出到阿里雲

【Docker學習教程系列彙總】筆記及遇到問題解決文章

大家好,我是凱哥Java(kaigejava),樂於分享,每日更新技術文章,歡迎大家關注“凱哥Java”,及時瞭解更多。讓我們一起學Java