Установка Docker и обучение базовым манипуляциям с контейнерами в CentOS и RHEL 7/6 -- часть 1

Установка Docker и обучение базовым манипуляциям с контейнерами в CentOS и RHEL

Рубрики:

docker

Метки:

, , , ,

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

 

Работа с контейнерами в Linux оказалась быстрой, портативной и безопасной именно по этому она полюбилась многим пользователям. Процессы, выполняемые в контейнере Docker, всегда изолированы от основного хоста, предотвращая внешнее вмешательство.

В этой статье мы дадим вам начальные знания для установки Docker, создания и запуска контейнеров Docker на CentOS/RHEL.

Шаг 1. Установка и настройка Docker

1. Двоичные файлы Docker включены в репозитории RHEL/CentOS, процесс установки довольно прост. Установите пакет Docker, выпустив следующую команду с привилегиями root:

Установка Docker на RHEL и CentOS

 

 

3. Запустите тестовый образ контейнера, чтобы проверить правильность работы Docker, выполнив следующую команду:

 

Если вы видите сообщение показное на скриншоте ниже, значит все выполнено правильно.

 

 

4. Теперь вы можете запустить несколько базовых команд Docker, чтобы получить информацию о Docker:

Для общесистемной информации о Docker

 

 

Для проверки версии Docker

 

 

 

5. Чтобы получить список всех доступных команд Docker, введите «docker» в консоли.

 

 

Шаг 2. Загрузка образов Docker

6. Чтобы запустить контейнер Docker, сначала должны быть загружены образы с Docker Hub. Docker Hub предлагает множество бесплатных образов из своих репозиториев.

Чтобы найти образ Docker, например, Ubuntu, выполните следующую команду:

 

 

 

7. После того, как вы решили, какой образ вы хотите использовать основываясь на ваши потребности, загрузите его, выполнив приведенную ниже команду (в этом случае загружается и используется образ Ubuntu):

 

 

 

8. Чтобы просмотреть все доступные образы Docker на вашем компьютере, выполните следующую команду:

 

 

 

9. Если вам больше не требуется образ Docker, и вы хотите удалить его, выполните следующую команду:

 

 

 

Шаг 3: Запуск контейнеров Docker

Когда вы выполняете команду вызова образа, вы в основном запускаете и контейнер. После выполнения команды, контейнер останавливается (вы получаете неиспользуемый или ожидающий контейнер). Если вы снова запустите другую команду даже с тем же образом, будет создан новый контейнер и так далее.

Все созданные контейнеры останутся в файловой системе хоста, пока вы не удалите их, используя команду docker rm.

10. Чтобы создать и запустить контейнер, вам нужно запустить команду в загруженном образе, в данном случае Ubuntu, поэтому основная команда будет отображать файл версии распространения внутри контейнера с помощью команды cat, как в следующем примере:

 

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

 

11. Чтобы снова запустить один из контейнеров с помощью команды, которая была выполнена для её создания, сначала вы должны получить идентификатор контейнера (или имя, автоматически созданное Docker). Вы можете узнать имена/идентификаторы контейнеров выполнив приведенную ниже команду, в которой отображается список запущенных и остановленных (нерабочих) контейнеров:

 

 

 

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

 

Здесь id — и является идентификатором контейнера.

 

 

13. Если контейнер запущен, вы также можете получить его идентификатор, выполнив команду docker ps. Чтобы остановить выполнение команды данного контейнера, укажите его идентификатор или автоматически сгенерированное имя.

 

14. Есть более элегантная альтернатива выполнения подобных команд, в которой вы указываете идентификатору контейнера уникальное имя с помощью параметра -name в командной строке, как в следующем примере:

 

 

15. Затем, используя имя, которое вы указали для контейнера, вы можете манипулировать им (start, stop, remove, top, stats), просто обратившись к его имени, как в приведенных ниже примерах:

 

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

 

Шаг 4: Запуск интерактивного сеанса внутри контейнера

16. Чтобы интерактивно подключиться к сеансу оболочки контейнера и выполнить команды, как в любом другом сеансе Linux, выполните следующую команду:

 

 

Вышеуказанная команда интерпретируется следующим образом:

  • -i используется для запуска интерактивного сеанса.
  • -t выделяет tty и присоединяет stdin и stdout.
  • ubuntu — это образ, который мы использовали для создания контейнера.
  • bash (или /bin/bash) — это команда, которую мы запускаем внутри контейнера Ubuntu.

 

17. Чтобы выйти и вернуться к хосту из сеанса запуска контейнера, вы должны ввести команду exit. Команда exit завершает все процессы контейнера и останавливает его.

 

18. Если вам нужно сохранить контейнер в рабочем состоянии, но выйти из интерактивного сеанса, вы можете выйти из консоли и вернуться к терминалу хоста, нажав клавиши Ctrl + p и Ctrl + q.

 

 

19. Для повторного подключения к работающему контейнеру вам потребуется идентификатор или имя контейнера. Выполните команду docker ps для получения идентификатора или имени контейнера и затем выполните команду присоединения докеров, указав идентификатор или имя контейнера, как показано на изображении выше:

 

20. Чтобы остановить запущенный контейнер из сеанса хоста, выполните следующую команду:

 

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

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University.

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
docker

Больше похожих постов

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

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

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Самое читаемое
Меню
Send this to a friend