Как узнать версию docker

Команды Docker, без которых не обойдётся ни один DevOPS. Часть 1

Это руководство, введёт вас в команды Docker, использование которых просто обязательно для всёх, кто только начинает с ним работу!
Давайте познакомимся со списком полезных команд и узнаем как ими пользоваться!

Оглавление:

Как узнать версию docker. Смотреть фото Как узнать версию docker. Смотреть картинку Как узнать версию docker. Картинка про Как узнать версию docker. Фото Как узнать версию docker

Введение

Будучи опытным пользователем в Docker, у вас есть определенные задачи, которые вам придется выполнять регулярно. Поэтому мы разделим информацию на более мелкие части. Это позволит лучше понять смысл для выполнения различных команд.

На данный момент существует 13 команд управления и 41 общая команда. Вот основные команды Docker, которые мы будем использовать в наших статьях:

Давайте рассмотрим различные действия, которые вы можете выполнить с помощью этих команд Docker.

Примечание: Для частичных информационных дампов( примеров выполнения команд) будем использовать три точки (. ).

Поиск информации о версии и системе Docker

Работаете ли вы на своей машине или работаете в облаке, вам часто потребуется проверить версию Docker и информацию о системе Docker. Вы можете узнать версию Docker с помощью команды:

Как узнать версию docker. Смотреть фото Как узнать версию docker. Смотреть картинку Как узнать версию docker. Картинка про Как узнать версию docker. Фото Как узнать версию docker

$ docker info
Как узнать версию docker. Смотреть фото Как узнать версию docker. Смотреть картинку Как узнать версию docker. Картинка про Как узнать версию docker. Фото Как узнать версию docker

Она покажет вам различные важные сведения, такие как версия сервера, драйвер хранилища, версия ядра, операционная система, общее количество памяти и многое другое. Эта информация может быть полезна, когда вы пытаетесь задействовать новые ресурсы для текущей установки Docker или пытаетесь выяснить проблему с распределением ресурсов на уровне системы. Это также быстрый способ проверить количество запущенных, приостановленных и остановленных контейнеров и количество загруженных в систему образов.

Поиск и загрузка образов Docker

Вы можете искать уже доступные образы на Docker Hub с помощью команды docker search .

$ docker search ubuntu
Как узнать версию docker. Смотреть фото Как узнать версию docker. Смотреть картинку Как узнать версию docker. Картинка про Как узнать версию docker. Фото Как узнать версию docker

Давайте загрузим самый рейтинговый» образ ubuntu. Вы можете использовать команду docker pull :
Как узнать версию docker. Смотреть фото Как узнать версию docker. Смотреть картинку Как узнать версию docker. Картинка про Как узнать версию docker. Фото Как узнать версию docker

Экспериментируем с образами Docker

Вы можете использовать команду docker info , чтобы узнать количество имеющихся у вас образов:

Но команда docker images подробно перечислит имеющиеся у вас образы:

Как узнать версию docker. Смотреть фото Как узнать версию docker. Смотреть картинку Как узнать версию docker. Картинка про Как узнать версию docker. Фото Как узнать версию docker

Предположим, вы решили загрузить образ NGINX.(оф.сайт) Вы можете просто выполнить еще одну команду docker pull :

Теперь, если вы проверите свои образы Docker, вы увидите что-то вроде этого:

Вы можете узнать больше об этих образах здесь:

$ docker pull ubuntu:16.04

После этого на вашей машине будет две версии образа Ubuntu:

Как узнать версию docker. Смотреть фото Как узнать версию docker. Смотреть картинку Как узнать версию docker. Картинка про Как узнать версию docker. Фото Как узнать версию docker

Примечание: Вам не нужно регистрироваться в Docker Hub для получения образов. Но если вы хотите отправлять образы в Docker Hub, вам нужно зарегистрироваться, а затем войти в систему с помощью команды docker login :

Запускаем контейнер Docker для образов

Предположим, вы хотите запустить сервер NGINX на docker. Выполните следующую команду:

Контейнер NGINX подключен к вашей командной строке. Поэтому, если вы выйдете из командной строки, контейнер будет остановлен. Вы можете запустить контейнер NGINX с опцией detach ( ‘-d’ ), чтобы он продолжал работать, даже если вы выйдете из командной строки.

Приведенная выше команда запустит контейнер в обособленном режиме и вернет обратно в командную строку.

Смотрим список контейнеров Docker с помощью команды docker ps

Команда docker ps позволяет просмотреть все запущенные контейнеры.

Как узнать версию docker. Смотреть фото Как узнать версию docker. Смотреть картинку Как узнать версию docker. Картинка про Как узнать версию docker. Фото Как узнать версию docker

Здесь показаны различные свойства контейнеров. Видно, что он был создан из образа nginx, также показана информация о пробросе портов. Свойства CONTAINER ID и NAMES требуют особого упоминания. Вы можете использовать эти свойства для уникальной идентификации контейнеров. Оба эти свойства генерируются автоматически. Но вы также можете присвоить имя контейнеру в процессе его создания. Давайте создадим контейнер NGINX с именем «my_nginx«:

Давайте снова посмотрим список контейнеров Docker:

Как узнать версию docker. Смотреть фото Как узнать версию docker. Смотреть картинку Как узнать версию docker. Картинка про Как узнать версию docker. Фото Как узнать версию docker

Обратите внимание, что новый контейнер имеет имя «my_nginx». Когда вы имеете дело с большим количеством контейнеров, вы можете использовать соглашение об именовании. Это поможет вам лучше организовать контейнеры.

Команда docker ps показывает только запущенные контейнеры. Если вы используете команду docker info для вышеописанного случая:

Видно, что запущено 2 контейнера. Если у вас есть приостановленный или остановленный контейнер, вы не увидите эти контейнеры только с помощью команды docker ps . Вам придется использовать опцию all (‘ -a ‘):

Запуск, остановка, перезапуск и уничтожение контейнеров

Вы можете запускать и останавливать контейнеры с помощью следующих команд Docker.

Предположим, вы хотите остановить контейнер ‘my_nginx’. Вы можете использовать либо идентификатор контейнера, либо его имя. В данном случае будем использовать имя:

Давайте посмотрим список контейнеров Docker:

Как узнать версию docker. Смотреть фото Как узнать версию docker. Смотреть картинку Как узнать версию docker. Картинка про Как узнать версию docker. Фото Как узнать версию docker

Если вы запустите docker ps без опции -a , он покажет только запущенные контейнеры. Во втором случае видно, что контейнер ‘my_nginx’ находится в статусе exited.

Давайте запустим контейнер с docker start :

Если вы проверите список контейнеров Docker:

Как узнать версию docker. Смотреть фото Как узнать версию docker. Смотреть картинку Как узнать версию docker. Картинка про Как узнать версию docker. Фото Как узнать версию docker

Вы можете видеть, что STATUS показывает, что контейнер ‘my_nginx’ снова работает.

Если вы хотите остановить и запустить контейнер из-за какой-то проблемы, вы можете использовать команду restart . Это быстрее, чем останавливать и запускать контейнеры по отдельности:

Снова глянем список контейнеров Docker:

Как узнать версию docker. Смотреть фото Как узнать версию docker. Смотреть картинку Как узнать версию docker. Картинка про Как узнать версию docker. Фото Как узнать версию docker

Контейнер my_nginx не работает. Также в информации видно, что у вас есть запущенный контейнер и остановленный контейнер:

Используйте команды start или restart для запуска «убитого» контейнера.

Что ж. В этой части статьи мы с вами познакомились со списком основных команд Docker. Научились находить и «заливать» себе образы, просматривать запущенные контейнеры и вообще все имеющиеся, а так же запускать и останавливать, завершать контейнеры в Docker.

Следующая часть статьи обещает быть не менее интересной! Найти её можно здесь.

Оригинал статьи на английском можно найти здесь.

Источник

20 полезных команд для работы с Docker в Linux

Как узнать версию docker. Смотреть фото Как узнать версию docker. Смотреть картинку Как узнать версию docker. Картинка про Как узнать версию docker. Фото Как узнать версию docker

Docker Container – технология, которая позволяет автоматизировать процесс развертывания и управления приложениями в среде виртуализации на уровне операционной системы. В основном Docker-контейнеры используются для СI/CD cистем.

В статье рассмотрим 20 самых часто используемых Docker команд на примере Linux-систем.

1.Проверка версии Docker

Прежде, чем приступать к работе, необходимо знать, какая версия Docker используется. Для этого достаточно ввести

2.Получение информации об инсталляции

Также важно знать основную информацию об инсталляции, что можно сделать с помощью команды « docker info»

Как узнать версию docker. Смотреть фото Как узнать версию docker. Смотреть картинку Как узнать версию docker. Картинка про Как узнать версию docker. Фото Как узнать версию docker

3. Поиск Docker образов (images) на сервере регистра

Используя команду «docker search», можно запустить поиск Docker образов на сервере регистра с терминала. Предположим, необходимо найти последние Docker образы Debian.

Вывод должен выглядеть примерно так

Как узнать версию docker. Смотреть фото Как узнать версию docker. Смотреть картинку Как узнать версию docker. Картинка про Как узнать версию docker. Фото Как узнать версию docker

4. Скачивание образов Docker-контейнеров

С помощью команды docker pull можно загружать образы Docker-контейнера с сервера регистра или репозитория.

Синтаксис: # docker pull

Команда docker pull всегда загружает последнюю версию образа, но есть возможность указать конкретный образ. Например, необходимо загрузить последнюю версию Debian Docker image

Загрузка конкретной версии ОС образа Docker-контейнера

Если, к примеру, мы хотим скачать образ Docker-контейнера для Ubuntu 14.04.

5. Список всех загруженных образов Docker-контейнера

Всякий раз, когда мы загружаем образы докеров с помощью команды «docker pull», сохраняются локальные образы докеров (/var/lib/docker) на Docker сервере. Можно также перечислить все загруженные образы докеров с помощью команды «docker images»,

6. Запуск Docker-контейнера

Контейнеры запускаются с помощью команды «docker run». Например, мы хотим запустить контейнер с образом Debian.

Эта команда запускает контейнер с именем «debian_container1», далее нужно установить pat rule таким образом, что если какой-либо запрос приходит к 9000 порту на хосте docker, то он будет перенаправлен на контейнер debian на 80-порту. Мы получаем консоль сразу после выполнения команды. Чтобы остановить/закрыть контейнер, нужно ввести exit либо «ctrl + p + q» (закрывает контейнер без выхода).

7. Запуск контейнера в режиме демона

8. Получение контейнерной консоли с ‘docker attach’

В приведенном выше примере у нас есть контейнер в режиме демона, мы можем использовать его консоль с помощью команды «docker attach».

Синтаксис: # docker attach

9. Список контейнеров по команде «docker ps»

Чтобы перечислить все запущенные контейнеры, необходимо помощью ввести команду «docker ps».

Как узнать версию docker. Смотреть фото Как узнать версию docker. Смотреть картинку Как узнать версию docker. Картинка про Как узнать версию docker. Фото Как узнать версию docker

10. Запуск, остановка, перезагрузка и уничтожение контейнеров

Как и виртуальные машины, мы можем запускать, останавливать и перезапускать Docker-контейнеры.

Для остановки запущенного контейнера используется команда

Для запуска контейнера необходимо ввести

Команда, которая используется для перезапуска контейнера

Мы также можем уничтожить процесс Docker-контейнера

11. Удалить/переместить Docker-контейнер

Команда «docker rm» используется для перемещения или удаления контейнера. Работает только тогда, когда Docker остановлен / выключен.

Синтаксис: # docker rm

12. Удаление/перемещение образов Docker-контейнера

Подобно контейнерам мы также можем удалить или переместить образы контейнеров командой «docker rmi». Предположим, нужно удалить образ ‘Ubuntu: 14.04’

В приведенной выше команде вместо названия образа можно использовать его id.

13. Сохранить и загрузить образ контейнера Docker в/из файла tar

Предположим, что мы сделали некоторые изменения в debian-образе и хотим экспортировать его как tar-файл. Это можно сделать с помощью команды «docker save».

14. Экспорт и импорт контейнера в/из tar-архива

Контейнер можно экспортировать в файл tar с помощью команды «docker export». Синтаксис показан ниже

Например, необходимо экспортировать web_container в tar-файл.

Команда «docker import» используется для импорта контейнера из файла tar

15. Отображение истории образа Docker-контейнера

Используя команду «docker history», можно посмотреть, какие команды выполнялись при построении образа Docker-контейнера, как на примере, показанном ниже.

Синтаксис: # история докера

16. Извлечение журналов из контейнера

Можно извлекать журналы из контейнеров без входа в систему, используя команду «docker logs»

Синтаксис: docker logs

17. Статистика использования ресурсов Docker-контейнера

Для отображения ресурсов центрального процессора, памяти и сетевого ввода-вывода всех контейнеров применяется команда «docker stats»

Как узнать версию docker. Смотреть фото Как узнать версию docker. Смотреть картинку Как узнать версию docker. Картинка про Как узнать версию docker. Фото Как узнать версию docker

18. Вывод IP-адреса контейнера

Информация о низкоуровневом контейнере отображается с помощью команды «docker inspect». Мы можем получить IP-адрес контейнера из вывода команды. Пример показан ниже.

19. Создание образов Docker-контейнеров с помощью Dockerfile

Команда «docker build» позволяет создать образ контейнера с помощью DockerFile.

20. Задать тег/название для образа Docker-контейнера

Команда «docker tag» используется для установки тега или названия образа Docker-контейнера в репозитории.

Синтаксис: # tag docker source_image <: tag>target_image

Предположим, мы хотим установить название образа ‘centos: 7’ как ‘MyCentOS7: v1’

Теперь образ контейнера имеет название

Как узнать версию docker. Смотреть фото Как узнать версию docker. Смотреть картинку Как узнать версию docker. Картинка про Как узнать версию docker. Фото Как узнать версию docker

Подробно об использовании и настройке Docker изучайте на нашем курсе « Администрирование Docker»!

Источник

Основные команды Docker

Как узнать версию docker. Смотреть фото Как узнать версию docker. Смотреть картинку Как узнать версию docker. Картинка про Как узнать версию docker. Фото Как узнать версию docker

Рассмотрим систему управления контейнерами под названием Docker. Ознакомимся с базовыми принципами ее работы, а также подробно рассмотрим основные команды, необходимые для управления Docker и ее составляющими.

Краткая справка

Docker — это система управления контейнерами. Контейнеры же представляют собой логическое эволюционное продолжение виртуальных машин. Это изолированная среда для разработки и тестирования программного обеспечения.

Контейнер Docker потребляет мало ресурсов и быстро запускается, а еще его легко переносить с одного устройство на другое. Из-за этих преимуществ Docker постепенно наращивает аудиторию и превращается в некий индустриальный стандарт, которым пользуются даже крупные корпорации вроде Microsoft.

Поэтому стоит хотя бы на базовом уровне понимать, что есть Docker и как им управлять. В этом материале речь пойдет об основных командах для управления контейнерами. Будем их создавать, запускать, удалять и выполнять прочие полезные задачи, возникающие по ходу работы.

Общие сведения об основных командах Docker

Управление контейнерами и образами в Docker мало чем отличается от управления другими приложениями в терминале Linux. Принцип тот же – вводим текст и получаем результат. Сначала надо указать ключевое слово Docker, потом указать команду, которую надо выполнить, а затем объект применения команды, аргументы, опции и прочие дополнения. Типичная операция, выполняемая в Docker, выглядит вот так:

Для того чтобы обратиться к конкретному контейнеру или образу в Docker, используются их ID или названия, придуманные разработчиком. Допустим, для создания и запуска контейнера с названием new_container надо ввести:

У команд существуют опции и аргументы. Их тоже рассмотрим.

Команды для управления контейнерами

Контейнер — ключевая единица в Docker. Поэтому для начала разберемся, как управлять ей.

Далее рассмотрим каждую из команд подробнее.

container create

Из названия понятно, что речь идет о создании нового контейнера. Это основная функция Docker, с нее начинается его работа.

Синтаксис следующий: docker create [опции] название образа [дополнительные команды][аргументы].

В квадратных скобках указываются опциональные компоненты команды. Использовать их необязательно, но можно оптимизировать создаваемый контейнер под свои задачи.

К примеру, добавить ссылку на другой контейнер с помощью тега –link. Или подключить Standard Input с помощью команды в духе:

Либо создать контейнер из образа операционной системы Ubuntu, добавив подключение к терминалу и запуск bash при каждом старте Docker:

Только при наличии терминала можно управлять контейнером. Поэтому его нужно обязательно запрашивать при каждому запуске.

container start

В отличие от предыдущей команды, эта запускает контейнер, который существует, но находится в нерабочем состоянии.

Синтаксис следующий: docker start [опции] название или ID контейнера [название или ID контейнера].

Все просто – вводите команду, а потом указываете название контейнера, чтобы его запустить:

Какой из вариантов использовать, решает разработчик, ориентируясь на собственные предпочтения. Технических отличий нет.

container run

Комбинирует две вышеописанные команды. Сначала создает новый контейнер, а потом тут же его включает.

Синтаксис следующий: docker run [опции] название образа [команды][аргументы].

Практика та же, что мы видели в синтаксисе команды docker create. Разница в одном слове и доступных опциях.

Чтобы создать контейнер из образа Ubuntu и тут же взять контроль над ним через командную строку, нужно сделать запрос терминала через опции команды.

используется для подключения к контейнеру с возможностью передавать ему команды после создания.

stop

Выполняет противоположную функцию. То есть не запускает контейнер, а, наоборот, останавливает его работу.

Например, чтобы выключить контейнер с именем Timeweb, надо ввести в терминал:

Аналогично с ID. Просто имя надо заменить на уникальный код, привязанный к контейнеру. Получится что-то в духе:

restart

Последняя команда, связанная с рабочим состоянием. Она выполняет перезапуск выбранного контейнера.

Синтаксис следующий: docker restart [опции] название или ID контейнера [название или ID контейнера].

Вводите команду, а потом указываете название контейнера, чтобы его перезапустить:

container ls (или docker ps)

Обе команды выполняют одну и ту же задачу. Просто одна из них использовалась раньше, а другая появилась позднее.

docker ps отображает в терминале все запущенные контейнеры. А при добавлении опции -a в список попадают все контейнеры, созданные в системе.

В вывод команды попадают следующие параметры:

При желании можно использовать опцию volume, чтобы в терминале отображались только тома, являющиеся предпочтительным механизмом хранения данных в Docker.

logs

Одна из команд, позволяющая подробнее ознакомиться с тем, как работает Docker. Точнее одна из его запущенных единиц. Показывает, как функционирует контейнер и что в текущий момент с ним происходит. Выводит некий журнал данных.

Если указать ключ –follow и название контейнера, то в терминал в реальном времени будут выводиться логи Docker. Так можно беспрерывно наблюдать за его работой и возможным появлением ошибок.

inspect (для контейнера)

Отображает подробную информацию из Docker после обращения к конкретному контейнеру.

Синтаксис следующий: docker inspect [опции] название или ID контейнера [название или ID контейнера].

По умолчанию отображает данные в формате JSON. Можно использовать дополнительную опцию –format для смены формата данных.

rm

Команда удаления одного или нескольких контейнеров Docker, найденных на диске вашего хостинга.

Синтаксис следующий: docker rm [опции] название или ID контейнера [название или ID контейнера].

Чтобы удалить сразу несколько контейнеров с разными названиями и ID, нужно ввести:

Перед тем как удалить контейнер, нужно его выключить. Для этого надо воспользоваться командой:

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

Еще одна значимая единица в Docker — образы. Управление ими во многом похоже на управление контейнерами, но есть ряд отличий, которые важно учитывать. Причем как в командах, так и в опциях.

Рассмотрим каждую из них немного подробнее.

build

С помощью этой команды можно собрать образ, используя заранее подобранные параметры. Собираются одни из данных, хранящихся в файлах Dockerfile. Они находятся по определенным URL или заранее загружены в файловую систему.

Синтаксис следующий: docker image build [опции] название и адрес файла Dockerfile, из которого будет собран образ.

Например, если вы хотите собрать образ с названием Timeweb и тегом host в директории moy_repositoriy, то надо ввести в терминал:

Образами можно делиться через сервис Docker Hub. Тогда ими смогут пользоваться другие пользователи Docker, указав при сборке соотвествующий адрес. Для входа в Hub используется команда docker login (еще упомянем ее ниже).

push

После сборки образа на диске хостинга его можно разместить в Docker Hub с помощью отдельной команды.

Синтаксис следующий: docker image push [опции] название и адрес, где будет размещен образ

К примеру, чтобы отправить в хаб образ Timeweb, который мы создали ранее, нужно ввести в терминал:

Он будет размещен по адресу, указанному в команде push. После этого его смогут вытащить другие пользователи.

pull

В Docker Hub находится большой список уже готовых образов, которые были созданы вами или другими пользователями. Чтобы не собирать новые из Dockerfile, можно скачать уже имеющиеся и работать с ними. Чтобы их вытащить, нужна команда pull.

Синтаксис следующий: docker image pull [опции] название и адрес, где будет размещен образ.

К примеру, чтобы вытащить из хаба образ Timeweb, который мы создали ранее, нужно ввести в терминал:

Аналогичным образом его смогут вытаскивать другие пользователи, обращаясь к адресу и названию образа, которые вы указывали.

ls

docker image ls отвечает за отображение в терминале дополнительной информации об образах. Она показывает их список (как и в случае с контейнерами) и информацию о размере каждого.

Синтаксис следующий: docker image pull [опции][адрес репозитория:тег].

В вывод команды можно добавить другие данные с помощью отдельных ключей:

-a — увеличивает список отображаемых образов за счет отображения даже промежуточных. –digests — добавляет в вывод команды еще и дайджесты. -f — фильтрует выдачу по заранее определенным условиям. –format — меняет формат отображения данных на основе шаблона Go. –no-trunc — отключает усечение информации в терминале. -q — показывает ID вместо названий образов.

history

Показывает своего рода историю образа. Речь идет о «слоях», то есть промежуточных вариациях образа, входящих в его состав. Команда history показывает их названия, размер и дату создания.

Синтаксис следующий: docker history [опции] название образа.

Например, чтобы отобразить слои образа Timeweb, введем в терминал:

inspect (для образа)

Отображает подробную информацию из Docker после обращения к конкретному образу.

Синтаксис следующий: docker inspect [опции] название или ID контейнера [название контейнера или образа].

По умолчанию отображает данные в формате JSON. Можно использовать дополнительные опции –format для смены формата данных. Опция -s показывает размер инспектируемых элементов.

rm

Команда удаления одного или нескольких образов Docker, найденных на диске вашего хостинга.

Синтаксис следующий: docker rm [опции] название и путь до образа.

Чтобы удалить образ Timeweb из системы, нужно ввести:

Эта команда позволяет выбирать только образы, которые хранятся локально. Удаленные элементы из репозитория удалить не получится.

Чтобы удалить все локальные образы, обнаруженные в системе, введем в терминал:

images

Команда показывает все образы Docker, которые расположены на жестком диске вашего сервера (или локально).

Вывод команды docker images выглядит так:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *