docker run -ti ubuntu:latest bash # запуск контейнера інтерактивно з терміналом ( – ti )
docker ps # Активні контейнери
docker ps – a # Останні запущені контейнери
docker ps -l # Останній запущений контейнер
docker run -ti ubuntu bash
ctrl+d # Від’єднатися від контейнера з завершенням його роботи
docker stop # Зупиняє контейнер
docker commit <container ID> # Створити образ з існуючого контейнера

docker tag <sha256 створеного іміджа> my-new-image # Даємо назву новому іміджу, або іншими словами – тегуємо його

docker commit <existing container name> <new image name>

docker run –rm -ti ubuntu sleep 5 # –rm Видаляє контейнер після закінчення роботи процесу
docker run -ti ubuntu bash -c “sleep 3; echo all done” # -c Дозволяє запустити пару команд в шелі
docker run –name <example-name> -d ubuntu bash -c “cat /etc/password” # Запускаємо контейнер, присвоюємо йому імя і запускаємо команду
docker run -d -ti ubuntu bash # Запускаємо контейнер і відключаємось від нього
docker attach 78f0242e1d81 # Конектимося до запущеного контейнера

ctrl + p ctrl + q # відключаємося від контейнера, контейнер продовжує далі працювати
docker exec -ti brave_kalam bash # запустити команду в працюючому контейнері.

docker logs <container name> # Перегляд логів контейнера.
docker kill <container name> # Зупиняє контейнер
docker rm <container name> # Видаляє контейнер
Networking
docker network create mynetwork
docker run –rm -ti –net mynetwork –name myserver ubuntu bash
docker network connect mynetwork myserver
docker run –rm -ti –link container1 –name container2 bash # контейнер 2 буде бачити змінні середовища з контейнера 1
docker images
docker rmi <image name>:<tag>
docker rmi <image id>
docker run -ti -v /home/user/exampledir:/shared-folder ubuntu bash # Шарить локальну директорію /home/user/exampledir в контейнер в директорію /shared-folder
docker run -ti –volumes-from <some container with shared folder> ubuntu bash # Шарить розшарений каталог вказаного контейнера в поточний контейнер
docker search <image name>
docker pull <image name>:<tag>
docker login
docker push imdima/testimage:v1
docker build -t name_of_result . # build the dockerfile from current directory
FROM debian:sid
RUN apt-get -y update
RUN apt-get install nano
CMD “nano” “/tmp/notes”