Fork me on GitHub

Herr Knedel/Stora saker med containrar: Docker Registry med användargränssnitt

Created Sun, 25 Jul 2021 00:00:00 +0000 Modified Sat, 02 Apr 2022 16:34:03 +0000 Rekommendationer: Det kan ta lite längre tid

173 Words

Lär dig hur du gör dina Docker-avbildningar tillgängliga i hela nätverket via ditt eget register.

Installation

Jag skapar en ny katalog som heter “docker-registry” på min server:

x
+
Terminal

$ mkdir docker-registry

Sedan går jag in i docker-registry-katalogen (“cd docker-registry”) och skapar en ny fil som heter “registry.yml” med följande innehåll:

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:

Fler användbara Docker-avbildningar för hemmabruk finns i Dockerverse.

Startkommando

Den här filen startas via Docker Compose. Därefter är installationen tillgänglig under den avsedda domänen/porten.

x
+
Terminal

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

Därefter kan det egna registret användas med mål-IP och port för UI-behållaren. Nu kan jag bygga, skicka och fylla på bilder från mitt register:
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