Найти в Дзене
BecomeSysa

Docker для самых маленьких (часть 1)

Сегодня будем работать с Docker на созданной ранее машине Альт 10. Для начала установим его: sudo apt-get install -y docker-{ce,compose} sudo systemctl enable --now docker.service Добавим нашего пользователя в группу docker: sudo usermod -aG docker altlinux Если вы работаете по SSH перезапустите соединение для обновления прав Проверьте наличие прав командой: docker ps Создадим и запустим локальный Docker Registry: Контейнер будет слушать сетевые запросы на порту 5000, а параметр --restart=always позволит автоматически запускаться контейнеру после перезагрузки сервера. docker run -d -p 5000:5000 --restart=always --name DockerRegistry registry:2 Создадим контейнер для вывода сообщений: nano Dockerfile FROM alpine WORKDIR /message CMD echo "Hello! This is test message!" Если нужно использовать текст из другого файла(он должен быть в одной папке с Dockerfile): COPY text.txt <path> CMD echo "Hello! $(cat text.txt)" Соберем наш образ: Проверим наличие образа: И запустим контейнер Hello из о

Сегодня будем работать с Docker на созданной ранее машине Альт 10.

Для начала установим его:

sudo apt-get install -y docker-{ce,compose}

sudo systemctl enable --now docker.service

Добавим нашего пользователя в группу docker:

sudo usermod -aG docker altlinux

Если вы работаете по SSH перезапустите соединение для обновления прав

Проверьте наличие прав командой:

docker ps

Создадим и запустим локальный Docker Registry:

Контейнер будет слушать сетевые запросы на порту 5000, а параметр --restart=always позволит автоматически запускаться контейнеру после перезагрузки сервера.

docker run -d -p 5000:5000 --restart=always --name DockerRegistry registry:2

Создадим контейнер для вывода сообщений:

nano Dockerfile

FROM alpine

WORKDIR /message

CMD echo "Hello! This is test message!"

Если нужно использовать текст из другого файла(он должен быть в одной папке с Dockerfile):

COPY text.txt <path>

CMD echo "Hello! $(cat text.txt)"

Соберем наш образ:

-2

Проверим наличие образа:

-3

И запустим контейнер Hello из образа app:

-4

Чтобы удалить контейнер:

docker rm Hello

Укажем тег 1.0 образа в DockerRegistry:

docker tag app localhost:5000/app:1.0

Загрузим образ в DockerRegistry:

docker push localhost:5000/app:1.0

-5

Проверим наличие образа:

-6

Проверим возможность загрузки из DockerRegistry:

Перед этим удалим образы app и localhost:5000/app:1.0:

docker rmi localhost:5000/app:1.0 app

Загрузим образ:

docker pull localhost:5000/app:1.0

И запустим:

docker run --name Hello localhost:5000/app:1.0

Основной источник: ссылка