Docker
Основные понятия
Образ
Контейнер
Реестр (репозиторий)
Основные команды:
ОБРАЗЫ
docker build -t <repo/name> . - создать образ по dockerfile расположенному в текущем каталоге и задать имя (репозиторий/имя образа)
docker images - все образы расположенные локально
docker rmi <id> - удалить образ
sudo docker search <имя образа> - поиск образа
docker pull <repo/image> - загрузить образ
КОНТЕЙНЕРЫ
docker run - создать контейнер из образа (локально/поиск по репозиторию)
-i -t - терминал к контейнеру
-d - запуск в фоне
-p 80:80 - связывание порта контейнера и машины
-v <volume_name>:<container_folder> - примонтировать в контейнер volume (volume1:/volume_dir)
docker ps - все активные контейнеры
-a - учитывая не запущенные
docker start - запустить контейнер
docker stop
docker attach - подключение к контейнеру
ctrl+p ctrl+q - выйти из контейнера, не закрывая его
Несколько консолей к одному контейнеру
docker exec -it <container_id> bash
docker rm <id> - удалить контейнер
docker commit - сохранить состояние контейнера в образ
docker save - экспортировать образ в архив
docker load - импорт образа из архива
VOLUME
docker volume create - -name <name> - создание volume хранилища данных
docker volume ls - вывести список volume
DOCKERFILE
FROM имя исходного образа
RUN - консольная команда выполняемая при сборке контейнера
CMD - консольная команда выполняемая при старте контейнера (только одна)
COPY src dst - скопировать файл из основной ОС в контейнер