Написал для себя шпаргалку используемых команд.

docker ps

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

  • -a - список всех контейнеров
  • -l - last = последний запущенный контейнер
  • -n 2 - указываем количество для вывода последних запущенных контейнеров.

Создание контейнера с именем ub из образа ubuntu с версией 19.04 и подключением к терминалу:

docker run -it --name ub ubuntu:19.04

Запуск контейнера:

docker start ub

Подсоединиться к запущенному контейнеру:

docker attach ub

Перезапустить / остановить / удалить контейнер:

docker restart ub
docker stop ub
docker rm ub

Удалить абсолютно все контейнеры:

docker rm $(docker ps -a -q)

Создание контейнеров-демонов: достаточно добавить -d

Просмотр логов:

docker logs ub
  • -f - для просмотра в реальном времени
  • --tail 10 - последние N строк
  • -t - добавит время

Просмотр процессов / информации о контейнере:

docker top ub
docker inspect ub
docker inspect --format='{{.State.Running}}' ub

Работа с образами:

docker images
docker pull ubuntu
docker search postgres
docker commit ub imagename

Работаем с Dockerfile

Создаем и прописываем содержимое:

FROM ubuntu:19.04
MAINTAINER MDream "galiulin.arthur@gmail.com"
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get install -y vim

Собираем образ:

docker build -t="newimagename" ./filepath/dockerfile