根據前一次作業的docker搭建。
在雲服務上搭建私有倉庫,將服務器制作成鏡像,然后再你們第三方的系統(本機,虛擬機,雲服務器都可以)上安裝docker,並拉取你自身的鏡像,驗證成功,截圖附帶mac地址。
要准備兩台服務器(我這邊本地演示)
昨天第一台已經安裝配置好了,所以我們第二台服務器只需要安裝好docker就行了,注意:做到”啟動 Docker“那一步就好了,下面還有配置加速服務也可以加上。
第一篇鏈接:https://www.cnblogs.com/NanKe-Studying/p/15669472.html
拉取registry鏡像
docker pull registry
列出本地有啥鏡像
docker images

准備同樣以這個tomcat鏡像去制作我們的私有鏡像。
看當前docker有在運行啥鏡像
docker ps

發現無正在運行的鏡像
把tomcat開了 看他進程id 一會提交要用到

然后再 docker ps 看看

tomcat已經在運行了~ ~ ~
開始打包本地tomcat鏡像並指定作者nanke(自己名)以我們自命名的名字mytomcat2
docker commit -a "作者" -m "提交描述" 本地鏡像的進程id(CONTAINER ID) 你指定這個要打包提交的鏡像命名

再看看本地鏡像 發現我們自己提交的mytomcat2有了

給預上傳的鏡像打上標記
docker tag mytomcat2 ip地址:5000/mytomcat2

再執行推送
docker push ip地址:5000/mytomcat2

發現報錯 我們需要配置下文件 讓docker信任私有倉庫
vi /etc/docker/daemon.json
ins 加上這個
{"insecure-registries": ["ip地址:5000"]}
如果有配置加速服務 像我格式寫 esc :wq保存並退出
insecure-registries那里把http://去掉,我圖里錯了

重啟下docker
systemctl restart docker
這個時候我們繼續push提交 他會一直包這個錯誤 The push refers to repository

明明 我們在配置文件添加了為什么還是訪問不了呢???
參考:https://blog.csdn.net/kidom1412/article/details/108128859
我們上面雖然是拉取了registry鏡像 但是我們沒有創建倉庫容器運行啊!!宿舍大佬卡這好久 ,老師也沒說,后面我先弄出來了
加上這個
docker run -di --name=registry -p 5000:5000 registry
然后去瀏覽器地址訪問

頁面出現
{“repositories”:[]}
表示倉庫容器創建啟動成功
這個時候我們再一次提交 , 不行的話順便把防火牆也關了,(我是有關的 syctemctl stop firewalld)
docker push ip地址:5000/mytomcat2

提交OK啦~~~~~~~~~~~~~~~~~~~
去瀏覽器地址繼續訪問,發現有我們提交的內容了

終。。。。。。。。。。。。。。。
去另外一台服務器拉取我們剛才服務器提交上去的自定義鏡像
保證你前面已經安裝並且運行了docker
先不廢話 先去添加配置文件先
vi /etc/docker/daemon.json
加上這些 自己服務器ip自己填上去
{ "registry-mirrors": [ "https://hub-mirror.c.163.com", "https://mirror.baidubce.com" ], "insecure-registries": ["192.168.3.35:5000","192.168.3.37:5000"] }

重置docker
systemctl restart docker
然后就可以開始拉取雲服務器上的私有鏡像啦
docker pull ip:5000/mytomcat2
END---
下面這些是之前搞錯的 不用再一次拉取個私有倉庫 上面直接pull雲服務器鏡像就好了
拉取registry鏡像
docker pull registry
創建倉庫容器運行
docker run -di --name=registry -p 5000:5000 registry
在瀏覽器訪問倉庫

開始我們的拉取

來了
已經拉取下來了。

END
是不是要點個推薦?!
感謝:https://blog.csdn.net/kidom1412/article/details/108128859
