docker: deploy a localhost registry server


Deploy a registry server

Развернём локальную репу у себя на компе с помощью контейнера:


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

Для теста собираем любой образ(к примеру тот же hello-world).


1. Создадим файл Dockerfile со следующим содержимым:
FROM busybox:latest
CMD echo "Hello, Docker!"

2. Собираем образ:
docker image build -t hello-docker .

3. Проверяем, что образ собрался и работает как надо:
docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-docker        latest              ec08b33dc6a7        22 seconds ago      1.15MB

docker container run --rm hello-docker
Hello, Docker!

4. Перетэгируем образ с учётом нашей локальной репы запущенной на первом шаге:
docker image tag hello-docker  localhost:5000/hello-docker

5. Пушим новый образ в локальную репу:
docker push localhost:5000/hello-docker

6. Удаляем образы с компа:
docker image rm hello-docker localhost:5000/hello-docker

7. Запускаем контейнер с образа из нашего локального репозитария:
docker container run --rm localhost:5000/hello-docker
Unable to find image 'localhost:5000/hello-docker:latest' locally
latest: Pulling from hello-docker
Status: Downloaded newer image for localhost:5000/hello-docker:latest
Hello, Docker!


docker image ls
REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
localhost:5000/hello-docker   latest              ec08b33dc6a7        40 minutes ago      1.15MB

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *