通過docker
官方提供的映象
registry
建立本地私有倉庫,建立方式和啟動乙個普通映象的方式是一樣。
1.在私有倉庫伺服器快速建立映象倉庫,執行如下**:
執行上述命令後,會從
dockerhub
上拉取registry
映象並在本地啟動
registry
服務,並監聽
5000
埠。 2.列出本地映象
可以看到
registry
的映象和很多個本地映象
ubuntu:16.04
映象,並且標記為私有倉庫的版本,這裡將
ubuntu 16.04
標記為localhost:5000/ubuntu:1604。
再次檢視映象可以看到多了乙個標記為
localhost:5000/ubuntu:1604
的映象
將本地映象推送到本地倉庫中
檢視本地倉庫中的映象列表
結果如下:
從本地倉庫拉取乙個映象,在這之前先執行如下命令移除本地
ubuntu:16.04
映象,保證從本地倉庫拉取的映象不是從快取中獲取。
之後再檢視映象,只剩下
registry
這個映象
拉取本地倉庫中的映象
之後檢視映象如下:
最後正常啟動
但是在生產中直接暴露docker registry的5000埠不太安全,通常使用反向**的方法讓docker registry使用https安全協議,並且加一些認證,使得docker registry更加安全。
可以通過nginx實現反向**的搭建,並且在nginx中開啟https安全協議,使使用者在連線和使用docker registry時通過nginx在tls安全傳輸層上進行資料的傳輸,而docker registry本身不對外暴露5000埠,只是從nginx中獲取到使用者傳送來的操作指令。
docker建立私有倉庫
註冊docker hub賬號可以在公有倉庫發布映象,這裡介紹本地下私有倉庫的建立與映象發布。2.1 建立私有倉庫 建立私有倉庫借助docker registry,它是由apache 2許可證分發的開源軟體。預設容器埠為5000。拉取registry映象 docker pull registry 執行...
docker建立私有倉庫
建立私有倉庫,要使用registry映象 docker pull registry 啟動docker systemctl stop firewalld 關閉防火牆 setenforce 0 重啟docker服務 docker run d p 5000 5000 v opt registry var ...
Docker 怎樣建立docker私有倉庫?
面試 你懂什麼是分布式系統嗎?redis分布式鎖都不會?docker pull registrydocker run di name registry p 5000 5000 registry開啟瀏覽器 輸入位址 看到 表示私有倉庫搭建成功並且內容為空。vi etc docker daemon.js...