Шпаргалка по Docker

Основы Docker

# Список запущенных контейнеров
docker ps

# Запустить контейнер
docker run hello-world
docker run -it ubuntu bash
docker run -it alpine sh

# Список изображений и контейнеров
docker image ls
docker container ls

# Используйте --all, чтобы включить больше не работающий
docker container ls --all

# Печатать только идентификаторы
docker container ls --all -q

## Список команд Docker CLI
docker
docker container --help

## Показать версию Docker и информацию
docker --version
docker version
docker info

## Выполнить образ Docker
docker run hello-world

## Получение списка образов Docker
docker image ls

## Список контейнеров Docker (работают, все, все в тихом режиме)
docker container ls
docker container ls --all
docker container ls -aq

# Создайте образ из текущего каталога с помощью Dockerfile
# опция -t означает *пометить* удобным для пользователя именем
docker build -t name-for-image .
docker image ls | head
docker image ls name-for-image

# Запустите образ, сопоставив порт 4000 вашей машины с портом 80 контейнера
# опция -p для *опубликования* порта
docker run -p 4000:80 имя для изображения

# Чтобы остановить запущенный контейнер, найдите его идентификатор и затем остановите его
docker container ls
docker container stop the-id

# Используйте флаг -d для запуска контейнера в автономном режиме в фоновом режиме
docker run -d -p 4000:80 дружественный привет

# Публикация образа докера в реестре: вход, создание тега, отправка тега
docker login
docker tag friendlyhello john/get-started:part2
docker push john/get-started:part2

# Загрузить и запустить образ из удаленного репозитория
docker run -p 4000:80 имя пользователя/репозиторий:тег

docker build -t friendlyhello .                   # Создаем образ, используя Dockerfile этого каталога
docker run -p 4000:80 friendlyhello               # Запуск сопоставления портов 4000 и 80 "friendlyname"
docker run -d -p 4000:80 friendlyhello            # То же самое, но в отдельном режиме
docker container ls                               # Список всех запущенных контейнеров
docker container ls -a                            # Список всех контейнеров, даже не запущенных
docker container stop <hash>                      # Изящно остановить указанный контейнер
docker container kill <hash>                      # Принудительное завершение работы указанного контейнера
docker container rm <hash>                        # Удалить указанный контейнер с этой машины
docker container rm $(docker container ls -a -q)  # Удалить все контейнеры
docker image ls -a                                # Список всех образов на этой машине
docker image rm <image id>                        # Удалить указанный образ с этой машины
docker image rm $(docker image ls -a -q)          # Удалить все образы с этой машины
docker login                                      # Войдите в этот сеанс CLI, используя свои учетные данные Docker
docker tag <image> username/repository:tag        # Тег <image> для загрузки в реестр
docker push username/repository:tag               # Загрузить образ с тегом в реестр
docker run username/repository:tag                # Запустить образ из реестра
Читать по теме
Интересные статьи