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

youtube.com/watch?v=7hFivbgIEqk

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

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