一. 常見鏡像倉庫服務
鏡像倉庫(Docker Registry)有公共的和私有的兩種形式:公共倉庫
:例如Docker官方的Docker Hub,國內也有一些云服務商提供類似于Docker Hub的公開服務,比如網易云鏡像服務、DaoCloud鏡像服務、阿里云鏡像服務等。
除了使用公開倉庫外,用戶還可以在本地搭建私有Docker Registry
。企業(yè)自己的鏡像最好是采用私有DockerRegistry來實現(xiàn)。
之后有機會的話小編可以都演示一遍,目前是寫過一篇阿里云鏡像倉庫的,感興趣的小伙伴可以看看 點擊閱讀 回歸主題還是繼續(xù)帶大家一起搭建私有鏡像倉庫。
搭建私有鏡像倉庫可以基于Docker官方提供的DockerRegistry來實現(xiàn)點擊跳轉。
二. 簡化版鏡像倉庫
Docker官方的Docker Registry是一個基礎版本的Docker鏡像倉庫,具備倉庫管理的完整功能,但是沒有圖形化界面。
搭建方式比較簡單,命令如下:
docker run -d \
--restart=always \
--name registry \
-p 5000:5000 \
-v registry-data:/var/lib/registry \
registry
命令中掛載了一個數(shù)據卷registry-data到容器內的/var/lib/registry 目錄,這是私有鏡像庫存放數(shù)據的目錄,但是這種方式并不是本篇博客要演示的,所以這里就不給大家過多介紹。
三. 帶有圖形化界面版本
使用DockerCompose部署帶有圖象界面的DockerRegistry
1. 配置信任地址
在搭建前我們還需要配置Docker信任地址,首先執(zhí)行以下命令,打開要修改的文件
vi /etc/docker/daemon.json
將以下內容添加進去,注意與上部分內容之間一個逗號,因為是json格式的數(shù)據,記得保存后退出。
"insecure-registries":["http://[信任的主機地址]:8080"]
配置完后重載一下docker服務
systemctl daemon-reload
再重啟一下docker服務
systemctl restart docker
2. 搭建倉庫
首先我們要新建一個DockerCompos文件,我們最好是存儲在一個文件夾里面,執(zhí)行以下命令創(chuàng)建一個文件夾,然后再進入創(chuàng)建好的文件夾。
mkdir registry-ui
cd ./registry-ui
再執(zhí)行以下命令新建一個文件
touch docker-compose.yml
然后將以下內容添加到里面(根據自己的環(huán)境配置)注意不要把注釋也復制進去了
version: '3.0'
services:
registry:
image: registry
volumes:
- ./registry-data:/var/lib/registry
ui:
image: joxit/docker-registry-ui:static
ports:
- 8080:80 // 端口映射
environment:
- REGISTRY_TITLE= 小編獨家秘制 // 標題
- REGISTRY_URL=http://registry:5000 // 服務地址
depends_on:
- registry
添加完成后我們執(zhí)行以下命令啟動
docker-compose up -d
可以看到已經成功了
3. 訪問遠程管理界面
然后我們就可以使用 主機地址:端口號 訪問鏡像倉庫的ui管理界面
注意: 服務器的8080端口一定要對外開放,如果沒有開放則執(zhí)行以下命令對外開放,最后再重啟一下防火墻。
// 查看防火墻所有開放的端口
firewall-cmd --zone=public --list-ports、
// 放行8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
// 重啟防火墻
firewall-cmd --reload
訪問成功可以看到這個界面。文章來源:http://www.zghlxwxcb.cn/news/detail-414770.html
四. 鏡像倉庫操作
推送鏡像到私有鏡像服務必須先tag,步驟如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-414770.html
- 重新tag本地鏡像,名稱前綴為私有倉庫的地址列如:192.168.150.101:8080/nginx:1.0
docker tag nginx:latest 192.168.150.101:8080/nginx:1.0
- 推送鏡像:
docker push 192.168.150.101:8080/nginx:1.0
- 推拉取鏡像:
docker pull 192.168.150.101:8080/nginx:1.0
到了這里,關于Docker搭建私有鏡像倉庫的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!