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 команд соло верхнего уровня. Хотя эти команды работали очень хорошо, но у них было несколько проблем:
- Команды перечислены в одном списке без какой-либо организации. Это мешает новичкам начать изучать команды. ( # 8756 )
- Команда, такая как
docker inspect
, также не предоставляет достаточного контекста, работают ли они с образом или контейнером. Такое смешение команд изображения и контейнера может привести к путанице. ( # 13509 ) - Нет согласованности имен команд. Например,
docker images
является множественным числом и дает список изображений, гдеdocker ps
является единственным и дает список контейнеров. И у них, конечно, есть проблема несоответствия именования. ( # 8829 ) - Некоторые команды, такие как
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 на контейнерах .
Похожие сообщения:
- Таблица общих команд Docker (Технический совет № 59)
- Docker 1.7.0, Docker Machine 0.3.0, Docker Compose 1.3.0, Docker Swarm 0.3.0
- Couchbase Cluster на Docker Swarm с использованием Docker Compose и Docker Machine
- Инструменты докера в Eclipse
- Выпущен Docker 1.6 — Docker Machine 0.2.0 (Технический совет № 84)
Ссылка: | Docker 1.13. Команды управления от нашего партнера по JCG Аруна Гупта из Miles to go 3.0… блог. |