Статьи

Команды управления Docker 1.13

Docker 1.13 вышел вчера, поздравляю!

Краткое описание основных функций:

  • Создать файл для развертывания сервисов режима Swarm
  • Улучшена обратная совместимость CLI
  • Команды очистки
  • CLI реструктурирован
  • Улучшения мониторинга и сборки

Узнайте больше об этих функциях в этом видео от @manomarks :

Начало работы с Docker 1.13

Используйте Docker для Mac или Windows, чтобы начать. После установки информация о версии выглядит следующим образом:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
Client:
 Version:      1.13.0
 API version:  1.25
 Go version:   go1.7.3
 Git commit:   49bf474
 Built:        Wed Jan 18 16:20:26 2017
 OS/Arch:      darwin/amd64
  
Server:
 Version:      1.13.0
 API version:  1.25 (minimum version 1.12)
 Go version:   go1.7.3
 Git commit:   49bf474
 Built:        Wed Jan 18 16:20:26 2017
 OS/Arch:      linux/amd64
 Experimental: true

Проблемы с Docker CLI

Docker 1.12 CLI имеет около 40 команд соло верхнего уровня. Хотя эти команды работали очень хорошо, но у них было несколько проблем:

  1. Команды перечислены в одном списке без какой-либо организации. Это мешает новичкам начать изучать команды. ( # 8756 )
  2. Команда, такая как docker inspect , также не предоставляет достаточного контекста, работают ли они с образом или контейнером. Такое смешение команд изображения и контейнера может привести к путанице. ( # 13509 )
  3. Нет согласованности имен команд. Например, docker images является множественным числом и дает список изображений, где docker ps является единственным и дает список контейнеров. И у них, конечно, есть проблема несоответствия именования. ( # 8829 )
  4. Некоторые команды, такие как build и run , используются интенсивно, а затем некоторые загадочные, такие как pause и wait не так часто. Кажется несправедливым держать все команды на одном уровне.

Docker 1.13 исправляет эту проблему!

Команды управления Docker

Docker 1.13 логически группирует команды в команды управления.

Вот сольные команды высшего уровня сейчас:

01
02
03
04
05
06
07
08
09
10
11
12
checkpoint  Manage checkpoints
container   Manage containers
image       Manage images
network     Manage networks
node        Manage Swarm nodes
plugin      Manage plugins
secret      Manage Docker secrets
service     Manage services
stack       Manage Docker stacks
swarm       Manage Swarm
system      Manage Docker
volume      Manage volumes

Теперь список изображений получается с помощью команды docker image ls вместо команды docker images . Аналогичный docker container ls показывает список контейнеров вместо docker ls . Это обеспечивает согласованность между командами, и новичкам и профессионалам было бы проще запомнить команды.

Каждая команда управления имеет некоторый подобный набор подкоманд, где они выполняют операцию над категорией команд:

SUB-COMMAND ЦЕЛЬ
ls Список <категория> (изображение, контейнер, объем, секрет и т. Д.)
rm Удалить <категорию>
inspect Осмотреть <категорию>

И есть другие подкоманды, основанные на категории управления.

Некоторые из интенсивно используемых команд все еще находятся на верхнем уровне.

По умолчанию все команды верхнего уровня также отображаются. Но вы можете установить DOCKER_HIDE_LEGACY_COMMANDS окружения DOCKER_HIDE_LEGACY_COMMANDS чтобы показывать только команды управления. Так что, хотя docker --help покажет все команды соло и управления. Но следующие команды покажут только новые команды управления:

1
DOCKER_HIDE_LEGACY_COMMANDS=true docker --help

Старый синтаксис все еще поддерживается, но рекомендуется начать переход к новым командам.

Новый контейнер Couchbase может быть запущен как:

1
docker container run -d -p 8091-8094:8091-8094 -p 11210:11210 arungupta/couchbase

Список изображений можно увидеть как:

1
docker image ls

Сопоставление Docker Solo с командами управления

Давайте посмотрим, как существующие команды верхнего уровня соответствуют командам управления:

1,12 1,13 Цель
прикреплять контейнер прикрепить Присоединить к работающему контейнеру
строить построение изображения Создайте образ из Dockerfile
совершить контейнерный коммит Создать новое изображение из изменений контейнера
ср контейнер cp Копировать файлы / папки между контейнером и локальной файловой системой
Создайте контейнерный коммит Создать новый контейнер
разница разность контейнеров Проверять изменения в файловой системе контейнера
События системные события Получайте события в реальном времени с сервера
Exec контейнер Exec Запустите команду в работающем контейнере
экспорт контейнерный экспорт Экспортировать файловую систему контейнера как архив tar
история история изображений Показать историю изображения
изображений изображение ls Список изображений
импорт импорт изображений Импортируйте содержимое из архива, чтобы создать образ файловой системы
Информация системная информация Отображение общесистемной информации
осмотреть контейнер осмотреть Возврат низкоуровневой информации о контейнере, изображении или задаче
убийство убить контейнер Убить один или несколько работающих контейнеров
нагрузка загрузка изображения Загрузить изображение из архива tar или STDIN
авторизоваться авторизоваться Войдите в реестр Docker.
выйти выйти Выйдите из реестра Docker.
бревна контейнерные бревна Получить журналы контейнера
сеть сеть Управление сетями Docker
узел узел Управление узлами Docker Swarm
Пауза контейнерная пауза Приостановить все процессы в одном или нескольких контейнерах
порт контейнерный порт Список сопоставлений портов или конкретное сопоставление для контейнера
п.с. контейнер ls Список контейнеров
вытащить тянуть изображение Вытащите изображение или репозиторий из реестра
От себя толчок изображения Нажмите на изображение или репозиторий в реестр
переименование переименование контейнера Переименовать контейнер
рестарт перезапуск контейнера Перезапустить контейнер
комната контейнер рм Удалить один или несколько контейнеров
радиомагнитный указатель изображение рм Удалить одно или несколько изображений
бег контейнерный пробег Запустите команду в новом контейнере
спасти сохранение изображения Сохраните одно или несколько изображений в архив tar (по умолчанию передается в STDOUT)
поиск поиск Поиск в Docker Hub для изображений
оказание услуг оказание услуг Управление сервисами Docker
Начало начало контейнера Запустить один или несколько остановленных контейнеров
статистика статистика контейнеров Отобразить живой поток статистики использования ресурсов контейнера (ов)
стоп остановка контейнера Остановите один или несколько работающих контейнеров
рой рой Управление Docker Swarm
тег тег изображения Пометить изображение в хранилище
верхняя контейнер сверху Отобразить запущенные процессы контейнера
Возобновить контейнерная пауза Отключить все процессы в одном или нескольких контейнерах
Обновить обновление контейнера Обновить конфигурацию одного или нескольких контейнеров
версия версия Показать информацию о версии Docker
объем объем Управление томами Docker
Подождите ожидание контейнера Блокируйте, пока контейнер не остановится, затем напечатайте его код выхода

Подпишитесь на Docker Online Meetup 1/25 в 10:00 по тихоокеанскому времени, чтобы узнать больше о Docker 1.13.

Используйте Docker для Mac или Windows, чтобы начать работу с Docker 1.13.

И, конечно же, вы можете узнать больше о том, как запустить Couchbase на контейнерах .

Похожие сообщения:

  1. Таблица общих команд Docker (Технический совет № 59)
  2. Docker 1.7.0, Docker Machine 0.3.0, Docker Compose 1.3.0, Docker Swarm 0.3.0
  3. Couchbase Cluster на Docker Swarm с использованием Docker Compose и Docker Machine
  4. Инструменты докера в Eclipse
  5. Выпущен Docker 1.6 — Docker Machine 0.2.0 (Технический совет № 84)
Ссылка: Docker 1.13. Команды управления от нашего партнера по JCG Аруна Гупта из Miles to go 3.0… блог.