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] # Информация по определенному формату