docker управление контейнерами и образами

Дата | 27.12.2021

docker управление контейнерами и образами
Решил для себя создать пометку об docker управление контейнерами и образами.
Докер запустил на системе Linux.
Установка

# apt install apt-transport-https gnupg2 ca-certificates curl software-properties-common

Скачиваем и устанавливаем ключ gpg от репозитория docker.

# curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -

Добавляем репозиторий, запись универсальная, подходит к любой версии debian.

# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

Устанавливаем docker.

# apt install docker-ce containerd.io docker-ce-cli docker-compose

Добавляем автозагрузку сервиса.

# systemctl enable docker.service

Запускаем.

# systemctl start docker.service

Запустим демона на хост системе, который будет управлять всеми жизненными циклами контейнеров у нас на сервере.

# systemctl enable containerd.service

Добавляем локального пользователя системы в группу docker.
Это что бы в последствии не запускать docker из под рута или используя sudo.

# usermod -aG docker my_sys_user

Управление.
Просмотр образов которые мы скачали к нам на сервер.

docker images

Удалить скаченный образ.

docker rmi "IMAGE ID"

Список только активных контейнеров.

docker ps

Список всех контейнеров (активные и неактивные).

docker ps -a

Последний созданный контейнер.

docker ps -l

Запуск контейнера по ID или имени.

docker start "CONTAINER ID"

Остановка контейнера, можно использовать ID или имя контейнера.

docker stop "NAMES"

Сохраняем текущее состояние контейнера.

docker commit "CONTAINER ID" IMAGE_NAME

Заходим в консоль контейнера.

docker exec -it "CONTAINER ID" bash

-i —interactive Держать STDIN открытым, даже если он не прикреплен.
-t —tty Выделить/создать псевдо-TTY, который присоединяет stdin и stdout.
Запуск в контейнере сервис ssh

docker exec "CONTAINER ID" bash -c "service ssh start"

Запуск контейнера с открытием консоли.

docker run -it name_container bash

Удалить контейнеры или группу контейнеров.

docker rm "CONTAINER ID" "CONTAINER ID"

Удаляем все контейнеры которые есть.

docker rm $(docker ps -aq)

Вот и вся шпаргалка об docker управление контейнерами и образами.
Старая шпаргалка по docker контейнерам.

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

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