Docker Registry 簡介
Docker Hub 是 Docker 官方提供的一個管理公共鏡像的鏡像倉庫,我們可以從上面拉取我們想要的鏡像,也可以推送自己的鏡像上去,但有時候,在無法訪問互聯網的情況下或者不希望將自己的鏡像推送到公網上時,那么 Docker Registry (鏡像私服)就可以用來存盤管理自己的鏡像,
安裝 Docker Registry
-
創建
docker-compose.ymlversion: '3.1' services: registry: image: registry restart: always container_name: registry ports: - 5000:5000 volumes: - /usr/local/docker/registry/data:/var/lib/registry -
啟動 docker compose
$ docker-compose up -d -
訪問:http://{ip}:5000/v2/
安裝 Docker Registry UI
Docker Registry 安裝成功之后,不太方便只管地查看倉庫中的鏡像,可以使用 Web UI 界面工具管理鏡像,docker-registry-frontend 就是其中之一
-
創建
docker-compose.ymlversion: '3.1' services: frontend: image: konradkleine/docker-registry-frontend:v2 ports: - 8080:80 volumes: - ./certs/frontend.crt:/etc/apache2/server.crt:ro - ./certs/frontend.key:/etc/apache2/server.key:ro environment: - ENV_DOCKER_REGISTRY_HOST={docker registy ip} - ENV_DOCKER_REGISTRY_PORT={docker registy port}上述檔案需要自定義修改的配置
ENV_DOCKER_REGISTRY_HOST:安裝的 Docker Registry 訪問 IPENV_DOCKER_REGISTRY_PORT:安裝的 Docker Registry 訪問埠
-
啟動 Docker Ccompose
$ docker-compose up -d -
訪問 http://{ip}:8080](http://{ip}:8080
- 首頁

- 鏡像串列頁

- 首頁
Linux 配置 Docker Registry
-
編輯
daemon.json(如果不存在則新建)$ vi /etc/docker/daemon.json完整檔案如下:
{ "registry-mirrors": [ "{鏡像加速器地址}" ], "insecure-registries": [ "{docker registry ip}:5000" ] } -
重啟服務
$ sudo systemctl daemon-reload $ sudo systemctl restart docker -
檢查配置是否生效
$ docker info出現以下內容,說明配置成功
Insecure Registries: {docker registry ip}:5000 127.0.0.0/8
測驗推送鏡像
-
從 Docker Hub 公網拉取一個鏡像
$ docker pull tomcat -
標記該鏡像指向Docker Registry 私服倉庫
$ docker tag tomcat {docker registry ip}:5000/tomcat -
推送鏡像到倉庫
$ docker push {docker registry ip}:5000/tomcat
測驗拉取鏡像
-
洗掉從 Docker Hub 公網上拉取的鏡像
$ docker image rm {docker registry ip}:5000/tomcat -
從 Docker Registry 私服中拉取鏡像
$ docker pull {docker registry ip}:5000/tomcat
END
- 文章作者:彭超
- 本文首發于個人博客:https://antoniopeng.com/2019/10/08/docker/%E4%BD%BF%E7%94%A8DockerCompose%E6%90%AD%E5%BB%BARegistry%E9%95%9C%E5%83%8F%E7%AE%A1%E7%90%86%E5%B9%B3%E5%8F%B0%E5%8F%8A%E4%BD%BF%E7%94%A8%E9%85%8D%E7%BD%AE/
- 著作權宣告:本博客所有文章除特別宣告外,均采用 CC BY-NC-SA 4.0 許可協議,轉載請注明來自 彭超 | Blog!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/77797.html
標籤:其他
