1. 程式人生 > 其它 >Docker6️⃣私有映象倉庫

Docker6️⃣私有映象倉庫

1、搭建私有映象倉庫

搭建映象倉庫可以基於Docker官方提供的DockerRegistry來實現。

官網地址:https://hub.docker.com/_/registry

1.1.簡化版映象倉庫

Docker官方的Docker Registry是一個基礎版本的Docker映象倉庫,具備倉庫管理的完整功能,但是沒有圖形化介面。

搭建方式比較簡單,命令如下:

docker run -d \
    --restart=always \
    --name registry	\
    -p 5000:5000 \
    -v registry-data:/var/lib/registry \
    registry

命令中掛載了一個數據卷registry-data到容器內的/var/lib/registry 目錄,這是私有映象庫存放資料的目錄。

訪問http://YourIp:5000/v2/_catalog 可以檢視當前私有映象服務中包含的映象

1.2.帶有圖形化介面版本

使用DockerCompose部署帶有圖象介面的DockerRegistry,命令如下:

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

1.3.配置Docker信任地址

我們的私服採用的是http協議,預設不被Docker信任,所以需要做一個配置:

# 開啟要修改的檔案
vi /etc/docker/daemon.json
# 新增內容:
"insecure-registries":["http://192.168.150.101:8080"]
# 重載入
systemctl daemon-reload
# 重啟docker
systemctl restart docker

2、推送、拉取映象

推送映象到私有映象服務必須先tag,步驟如下:

① 重新tag本地映象,名稱字首為私有倉庫的地址:192.168.150.101:8080/

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