Docker-搭建私有仓浅谈
文章目錄
- Dockers Hub
- 第三方私有倉庫
- 搭建私有倉庫
Dockers Hub
例如:倉庫地址private-docker.com/ubuntu,private-docker.com 是注冊服務器地址,Ubuntu是倉庫名。
可以使用docker login 來登錄倉庫。
第三方私有倉庫
網易蜂巢
搭建私有倉庫
使用 registry 創建私有倉庫
安裝 ocker 可以通過官方提供的 registry 鏡像來簡單搭建一套本地私有倉庫環境:
這將自動下載井啟動一個 registry 容器,創建本地的私有倉庫服務.
默認情況下,倉庫會被創建在容器的/var/lib/registry 目錄下可以通過 -v 參數來將鏡像文件存放在本地的指定路徑 。
例如將上傳的鏡像放到/opt/data/registry 目錄:
$ docker run -d -p 5000 5000 -v /opt / data /registry:/var/lib/registry registry : 2此時,在本地將啟動一個私有倉庫服務,監聽端口為 5000.
管理私有倉庫
首先在本筆記本上搭建私有倉庫,查看其地址為 10 0.2.2:5000 ,然后在虛擬機系統( Ubuntu 18.04 )里測試上傳和下載鏡像
Ubuntu 18.04 系統查看已有的鏡像:
使用 docker tag 命令將這個鏡像標記為工0.0.2.2:5000/test (格式為 docker tag IMAGE [:TAG] [REGISTRY.HOST/] [USERNAME/] NAME [:TAG ])
$ docker tag ubuntu lB 04 0.0.2 5000/test $ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE Ubuntu 18.04 452a96d81c30 6 weeks ago 79.6 MB 10 . 0.2.2 : 5000/test latest 452a96d81c30 6 weeks ago 79.6MB使用 docker push 上傳標記的鏡像:
docker push 10.0.2.2:5000/ test The push refers to a repos tory [工 0 2.2:5000 / test) (len: 1) Sending rnage list Pushing repos tory 10.0.2 2:5000/test (1 tags) Image 511136ea3c5a already pushed, skipping Image 9bad880da3d2 already pushed, skipping Image 25fllf5fb0cb already pushed, skipping Image ebc34468f71d already pushed, skipping Image 2318d26665ef already pushed, skipping Image 452a96d81c30 already pushed, skipping Pushing tag for rev [452a96d81c30) on {http ://工 0.0.2.2:5000 vl/repositories/test/tags/latest}curl 查看倉庫工 0.0.2.2:5000 中的鏡像:
$ curl http://10 .O .2. 2 :5000/v2/search { "nurn_results ": ,"query ":" "," results" : [{"description":" " , "name" :"library/test"}]}在結果中可以看到"description":" " , “name” :“library/test”,表明鏡像已經成功上傳了
現在可以到任意 臺能訪問到工 10.0.2.2 地址的機器去下載這個鏡像了
比較新的 Docker 版本對安全性要求較高,會要求倉庫支持 SSL/TLS 證書 對于內部使
用的私有倉庫,可以自行配置證書或關閉對倉庫的安全性檢查
首先,修改 Docker daemon 的啟動參數,添加如下參數,表示信任這個私有倉庫,不進
行安全證書檢查:
之后重啟 Docker 服務,并從私有倉庫中下載鏡像到本地
$ sudo service docker restart $ docker pull 10.0.2.2:5000/test Pull ng repository 10.0.2 . 2 : 5000/test 452a96d81c30: Download complete 511136ea3c5a: Download complete 9bad880da3d2 Download complete 25fllf5fb0cb: Download complete ebc34468f7ld: Download complete 2318d26665ef : Download complete $ docker images REPOS TORY TAG IMAGE ID CREATED RTUAL SIZE 0.0.2.2:5000 /test latest 452a96d8lc30 6 weeks ago 79 . 6MB下載后,還可以添加一個更通用的標簽 ubuntu: 18. 04 ,方便后續使用
$ docker tag 10 .0.2.2 :5000 /test ubuntu : lB.04注意事項
如果要使用安全證書,用戶也可以從較知名的 CA 服務商(如 ver isign )申請公開的
SSL/TLS 證書,或者使用 OpenSSL 等軟件來自行生成
總結
以上是生活随笔為你收集整理的Docker-搭建私有仓浅谈的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 地址的换算
- 下一篇: Matlab 斜率和曲率,曲率_与闪电共