Docker
Enotdocker run -i -t ubuntu:16.04 /bin/bash - Скачивание и запуск контейнера ubuntu с авто входом в консоль контейнера.
docker start id контейнера или имя
docker ps -a - Показывает все образы
docker inspect id - Показывает атрибуты контейнера
docker logs id - Показывает логи
docker rm id - Удаление контейнера
docker images - Показывает образы
docker exec -it id bash / Вход в работающий контейнер
docker exec -it -u root id bash / Вход в работающий контейнер под пользователем root
Опции команды docker run или docker statrt:
--detach - Запуск в фоне
--publish 22:23 - Проброс внутреннего 22 на 23 внешний
docker rmi $(docker images -f -a) -Удаление всех образов
docker rm $(docker ps -a) - удаление все контейнеров
docker rmi -f $(docker images -a -q images --filter "reference=doc*")
Разбор опций на примере
docker run -it --rm --name "cw71" -v "$(pwd)"/war:/usr/src/mymaven -w /usr/src/mymaven maven:alpine mvn verify - Сборка war файла mavenom
-v - Указание директории. (Сначала указывается директория в основной ОС, потом через : указывается директория смонтированная в контейнере
-w Указывается рабочая директория
--name Указывается имя будущего контейнера
--rm удаляет контейнер после сборки
tag dev 130.193.56.253:8123/dev
push 130.193.56.253:8123/dev
docker login
Заливка образа докера в nexus
docker tag имя_образа
docker login 192.168.137.163:8123
docker push 192.168.137.163:8123/hw6
docker built -t test:2 .