Docker - useful snippets

docker -v

Docker version 1.9.1, build a34a1d5

docker version

Client:
Version: 1.9.1
API version: 1.21
Go version: go1.4.2
Git commit: a34a1d5
Built: Fri Nov 20 13:12:04 UTC 2015
OS/Arch: linux/amd64

Server:
Version: 1.9.1
API version: 1.21
Go version: go1.4.2
Git commit: a34a1d5
Built: Fri Nov 20 13:12:04 UTC 2015
OS/Arch: linux/amd64

docker info

Containers: 3
Images: 87
Server Version: 1.9.1
Storage Driver: aufs
Root Dir: /mnt/dsk1/docker/aufs
Backing Filesystem: extfs
Dirs: 93
Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.19.0-42-generic
Operating System: Ubuntu 14.04.3 LTS
CPUs: 8
Total Memory: 23.54 GiB
Name: workstation
ID: O6JG:4MOF:M526:3PJV:FQHZ:3ERJ:P7KW:U3VN:D6AZ:C46E:SSH3:IADV
Username: marley
Registry: https://index.docker.io/v1/
WARNING: No swap limit support

поискать в репо что-нибуть

docker search centos

взять из репо последнюю версию debian

docker pull debian

взять все версии debian

docker pull -a debian

получить список скачанных images

docker images
docker images --tree
docker images debian

Запустить контейнер и отправить 30 пингов до гугла

docker run -d ubuntu /bin/bash -c "ping 8.8.8.8 -c 30"

Запустить интерактивно контейнер и в контейнере shell

docker run -i -t centos:centos6 /bin/bash

-d - Detached mode (зупустится в фоне)

docker run -i -t -d debian

Задать имя, иначе она будет выбрано самостоятельно

docker run -i -t -d --name myDebianServ debian

Контенеры и имиджи хранятся здесь

cat /var/lib/docker/aufs/diff/<container_id>

ls -l /var/lib/docker/containers
ls -l /var/lib/docker/containers | wc -l

показать активные контейнеры

docker ps

показать все контейнеры в том числе остановленные

docker ps -a

Последний стартовавший контейнер.

docker ps -l

Старт / стоп

docker start <container_id>
docker stop <container_id>
docker kill <container_id>
docker restart <container_id>

Сколько жрет ресурсов

docker stats <container_id>
docker top <container_id> -ef

Отключиться от контейнера docker без его остановки:

CTRL + P + Q

Подключиться

docker attach <container_id>

Подключиться еще одной сессией к контейнеру

docker exec -it <container_id> bash
docker top <container_id>
docker inspect <container_id>
docker logs <container_id>

Показать какие порты локальной машины соответствуют портам контейнера

docker port <container_id>

Пример

docker port my_container

1337/tcp -> 0.0.0.0:1337
3000/tcp -> 0.0.0.0:3000
8080/tcp -> 0.0.0.0:80
9000/tcp -> 0.0.0.0:9000

узнать IP контейнера Docker

docker inspect --format='' containerId

Остановка и удаление

Удалить контейнер

docker rm <container_id>
docker rm -f <container_id>

stop all Docker containers:

docker stop $(docker ps -a -q)

remove all Docker containers:

docker rm $(docker ps -a -q)

remove all Docker images:

docker rmi $(docker images -q)

Получить информацию о слоях image

docker history <image_name>
docker history --no-trunc <image_name>

Возможно, более наглядно.

Логирование

По-умолчанию, docker использует драйвер логирования под названием: json-file Давайте узнаем путь файла, куда логируются данные

docker inspect logging-01 | grep LogPath

вывод:

"LogPath": "/var/lib/docker/containers/e5a8df3f41f0b308eb0ca057d6bc9e2d/e5a8df3f493bb94ed705cd7ea375655d4a53e-json.log",

А теперь можно настроить ротацию логов, получается путь такой:

/var/lib/docker/containers/*/*.log

Источники: 1 - 2 - 3

p.s. а еще логи еще можно тегировать

Оцени публикацию:
  • 0,0
Оценили человек: 0

Похожие статьи:


Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри
Главная
X

Новые заметки:

Про что мы забываем когда делаем оценку задачи по времени

Список вопросов для собеседования разработчика по телефону

Symfony2 авторизация без Doctrine2 для чайника

Phpstorm7 LiveEdit

Жесткий хабр или не хабр, тогда кто?

Яндекс.Деньги мошенничество

Как узнать какие страницы в поиске яндекса или это секрет

Последние комменты:

Yapro CMS:

Здравствуйте, Гость | Войти | Регистрация | Карта сайта | RSS ленты | Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2018 YaPro.Ru

Главная » Веб-мастеру » Unix »