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

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

docker

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

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

 

 

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

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

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

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

Установка Docker на RHEL и CentOS 7
# yum install docker

 

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

 

 

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

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

# yum install epel-release
# yum install docker-io

 

Install-Docker-on-RHEL-and-CentOS-6

 

 

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

На RHEL / CentOS 7
# systemctl start docker
# systemctl status docker
# systemctl enable docker

 

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

 

 

На RHEL / CentOS 6
# service docker start
# service docker status
# chkconfig docker on

 

Enable-Docker-on-RHEL-and-CentOS-6

 

 

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

# docker run hello-world

 

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

"Hello from Docker. This message shows that your installation appears to be working correctly."

 

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

 

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

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

 

Check Docker Info

 

 

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

 

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

 

 

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

# docker

 

Commands

 

 

 

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

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

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

# docker search ubuntu

 

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

 

 

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

# docker pull ubuntu

 

Download-Docker-Images

 

 

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

# docker images

 

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

 

 

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

# docker rmi ubuntu

 

Image

 

 

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

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

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

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

# docker run ubuntu cat /etc/issue

 

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

 

 

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

# docker run [локальный образ] [команда которая запускается в контейнере]

 

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

# docker ps -l

 

List-Running-Docker-Containers

 

 

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

# docker start c629b7d70666

 

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

Containers

 

 

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

# docker stop dreamy_mccarthy
# docker ps

 

Start-Stop-Docker-Containers

 

 

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

# docker run --name myname ubuntu cat / etc / debian_version

 

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

 

 

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

# docker start myname
# docker stats myname
# docker top myname

 

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

 

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

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

# docker run -it ubuntu bash

 

Start-Docker-Container-Interactive-Shell

 

 

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

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

 

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

# exit

 

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

Shell-Session-Active

 

 

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

# docker attach <контейнер id>

 

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

# docker kill <контейнер id>

 

Это все основные манипуляций с контейнерами. В следующей статье мы обсудим, как сохранить, удалить и запустить веб-сервер в контейнере 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.
Вы должны согласиться с условиями для продолжения

Самое читаемое
Меню