Docker Containers - uniqcle/DevOps GitHub Wiki
How to use Containers
docker ps # Показывает какие контейнеры сейчас бегут
docker ps -a # Показать все контейнеры, кот. когда-то бежали
docker ps -n 2 # Выводит 2 последних запущенных контейнера
docker ps -l # Выводит последний запущенный контейнер
docker run -d --name port-export -p <port_on_host_machine>:<port_inside_container> image
docker run -it -p 1234:8080 tomcat # Запускает контейнер tomcat интерактивно (-it) на порту 1234
docker run -d -p 1234:8080 tomcat # Запускает "в фоне"
docker run -d -p 7171:80 nginx # Запускаем nginx с 80 порта
docker start [container name] # Запуск контейнера, если он был остановлен
docker stop [container name] # Остановка контейнера
docker rm [container name] # Удаление контейнера
docker exec -it [container name] /bin/bash # Заходим в сам контейнер
docker attach [container name] # Также можно зайти
docker run -i -t ubuntu /bin/bash # Запускаем конт. с Ubuntu и входим в него
docker run --name NameOfContainer -i -t ubuntu /bin/bash #Запускаем с новым именем
docker run --rm --name newNameContainer -it ubuntu:14.04 # ключ --rm указывает на то, что после завершения работы контейнер будет удален.
docker run -h uniq -it ubuntu bash # инициализируем контейнер под своим именем (с флагом -h)
How to use Demon Containers
# Данный скрипт работает "в фоне"
docker run --name [ContainerNameDemon] -d [image name] /bin/bash -c "while true; do echo hello world; sleep 1; done"
docker logs ContainerNameDemon # Смотрим что бежит "в фоне"
docker logs --tail 10 [ContainerNameDemon] # Сколько последних записей хотим вывести. 10 последних записей
docker top [ContainerNameDemon] # Показывает какие процессы запущены
docker inspect [ContainerNameDemon] # Вся информация по контейнеру
docker inspect [ContainerID] # Вся информация по контейнеру по ID
docker inspert [ContainerID] | grep MacAddress # Фильтрация инфы, но работает команда на Ubuntu (не под Windows)
docker inspect --format='{{.State.Running}}' [ContainerNameDemon] # Информация по определенному формату