Как использовать Docker-контейнеры в Linux

В предыдущем уроке мы показали вам Как установить Docker. В этом руководстве мы рассмотрим наиболее часто используемые команды Docker.

Как использовать контейнеры Docker в Linux - Linux

Как узнать больше о командах Docker

Откройте эмулятор терминала и введите:

Docker

Как использовать контейнеры Docker в Linux - Linux

Это дает вам краткий обзор того, какие аргументы принимает команда Docker и что она делает. Прокрутите вверх, чтобы увидеть их все. Вы можете отметить, что Докер cp «Копирование файлов / папок между контейнером и локальной файловой системой». Но этой информации недостаточно. Если вы хотите узнать больше о конкретной подкоманде, просто добавьте --Помогите В конце концов. Пример:

docker cp --help

Как найти и перетащить образ Docker

Поначалу можно перепутать изображения и сами контейнеры. Изображения - это основа для запуска контейнера. Затем его (контейнер) можно изменить любым необходимым способом. Таким образом, у вас может быть изображение типа контейнеров httpd, website1 и website2.

Для поиска изображения вы можете использовать такую ​​команду, как:

docker search apache
Как использовать контейнеры Docker в Linux - Linux

Вы также можете искать в Докер Хаб Если вы предпочитаете использовать собственный веб-браузер.

Для копирования изображения вам необходимо:

docker pull httpd

Очевидно, вы хотите заменить «httpd» именем нужного изображения.

Как включить и выключить Docker Container

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

docker run -d --name=http-server --publish 80:80 httpd
  • -d Контейнер работает в фоновом режиме, отдельно от результатов.
  • -имя Указывает, как вы хотите назвать свой контейнер.
  • –Публикация hostPort: containerPort Вы публикуете порт в контейнере для своей хост-системы. Apache делает запросы через порт 80, но только внутри контейнера (изолированно). С указанным выше параметром команды запросы к порту 80 в хост-системе будут перенаправляться на порт 80 в контейнере, что, по сути, дает вам путь внутрь контейнера. Это означает, что если вы теперь откроете браузер в хост-системе и наберете «localhost» в адресной строке, вы попадете на веб-сервер, работающий в контейнере.
Как использовать контейнеры Docker в Linux - Linux

Чтобы просмотреть запущенные в данный момент контейнеры:

docker ps

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

docker ps -a

Чтобы выключить контейнер, введите docker stop имя-контейнера. Например:

docker stop http-server

Если вы хотите снова запустить контейнер:

docker start http-server

И если вы хотите создать еще один контейнер из образа Apache:

docker run -d --name=http-server2 --publish 8080:80 httpd

Обратите внимание, что на этот раз порт 8080 использовался вместо 80. Это не конфликтует с другим контейнером. Чтобы получить к нему доступ, вы можете ввести localhost: 8080 в свой веб-браузер.

Как настроить контейнер Docker

Часто вам нужно скопировать файлы в свой контейнер. Для копирования из хост-системы в контейнер синтаксис команды: docker cp / path / to / local / file / или / directory name-of-container: / path / to / container / directory / или / file.

Например

docker cp /bin/ls http-server:/tmp

Чтобы скопировать из контейнера на хост, используйте docker cp имя-контейнера: / путь / к / контейнеру / файлу / или / каталог / путь / к / локальному / файлу / или / каталогу.

docker cp http-server:/etc /tmp

Иногда вам также понадобится «залезть» в контейнеры, открыв внутри них оболочку. Таким образом, вы можете изменять файлы, устанавливать дополнительные двоичные файлы и настраивать их в соответствии с вашими потребностями.

docker exec -it http-server /bin/bash
Как использовать контейнеры Docker в Linux - Linux

Теперь вы можете, например, отредактировать «index.html» и создать в нем домашнюю страницу веб-сайта.

Чтобы выйти из оболочки в контейнер:

exit

Как удалить контейнеры и изображения Docker

Перед удалением контейнера его необходимо сначала остановить:

docker stop http-server2

Теперь вы можете удалить контейнер с помощью:

docker rm http-server2

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

docker rmi httpd
Как использовать контейнеры Docker в Linux - Linux

Это не сработает, пока вы не остановите и не удалите все контейнеры, зависящие от этого образа.

Заключение

Docker превратился в сложный проект. Но вы можете медленно перемещаться по каждой команде, просматривая страницы руководства. Например: ваш драйвер Docker покажет вам все о параметрах команды docker run, например, как установить предпочтительный IP-адрес для каждого контейнера или как ограничить использование памяти. Медленно, но верно вы сможете освоить каждую команду Docker, прочитав страницы руководства.

Перейти к верхней кнопке