Fork me on GitHub

Herr Knedel/容器的伟大之处:带有用户界面的Docker注册处

Created Sun, 25 Jul 2021 00:00:00 +0000 Modified Sat, 02 Apr 2022 16:41:20 +0000 难度等级: 可能需要更长的时间

362 Words

了解如何通过你自己的注册表使你的Docker镜像在整个网络中可用。

安装

我在服务器上创建了一个名为 “docker-registry “的新目录。

x
+
Terminal

$ mkdir docker-registry

然后我进入docker-registry目录(“cd docker-registry”),创建一个名为 “registry.yml “的新文件,内容如下。

version: '3'

services:
  registry:
    restart: always
    image: registry:2
    ports:
    - "5000:5000"
    environment:
      REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /data
    volumes:
      - ./data:/data
    networks:
      - registry-ui-net

  ui:
    restart: always
    image: joxit/docker-registry-ui:static
    ports:
      - 8080:80
    environment:
      - REGISTRY_TITLE=My Private Docker Registry
      - REGISTRY_URL=http://registry:5000
    depends_on:
      - registry
    networks:
      - registry-ui-net

networks:
  registry-ui-net:

更多有用的家庭使用的Docker镜像可以在洛克王国(Dockerverse)中找到。

启动命令

这个文件是通过Docker Compose启动的。之后,在预定的域/端口下可以访问该安装。

x
+
Terminal

$ docker-compose -f registry.yml up -d

之后,自己的注册表可以与UI容器的目标IP和端口一起使用。 现在我可以从我的注册表中建立、推送和填充图像。
x
+
Terminal

$ docker build -t 192.168.178.61:5000/mein-image:version .
$ docker push 192.168.178.61:5000/mein-image:version
$ docker pull 192.168.178.61:5000/mein-image:version