1. 程式人生 > 其它 >Docker(五)——Docker映象倉庫

Docker(五)——Docker映象倉庫

Docker映象倉庫

搭建私有映象倉庫

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

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

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 可以檢視當前私有映象服務中包含的映象

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

3.配置Docker信任地址

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

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

推送、拉取映象

推送映象到私有映象服務必須先tag,步驟如下: ① 重新tag本地映象,名稱字首為私有倉庫的地址:192.168.150.101:8080/ ```sh docker tag nginx:latest 192.168.150.101:8080/nginx:1.0 ``` ② 推送映象 ```sh docker push 192.168.150.101:8080/nginx:1.0 ``` ③ 拉取映象 ```sh docker pull 192.168.150.101:8080/nginx:1.0 ```