В предыдущем уроке мы показали вам Как установить Docker. В этом руководстве мы рассмотрим наиболее часто используемые команды Docker.
Как узнать больше о командах Docker
Откройте эмулятор терминала и введите:
Docker
Это дает вам краткий обзор того, какие аргументы принимает команда Docker и что она делает. Прокрутите вверх, чтобы увидеть их все. Вы можете отметить, что Докер cp «Копирование файлов / папок между контейнером и локальной файловой системой». Но этой информации недостаточно. Если вы хотите узнать больше о конкретной подкоманде, просто добавьте --Помогите В конце концов. Пример:
docker cp --help
Как найти и перетащить образ Docker
Поначалу можно перепутать изображения и сами контейнеры. Изображения - это основа для запуска контейнера. Затем его (контейнер) можно изменить любым необходимым способом. Таким образом, у вас может быть изображение типа контейнеров httpd, website1 и website2.
Для поиска изображения вы можете использовать такую команду, как:
docker search apache
Вы также можете искать в Докер Хаб Если вы предпочитаете использовать собственный веб-браузер.
Для копирования изображения вам необходимо:
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 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
Теперь вы можете, например, отредактировать «index.html» и создать в нем домашнюю страницу веб-сайта.
Чтобы выйти из оболочки в контейнер:
exit
Как удалить контейнеры и изображения Docker
Перед удалением контейнера его необходимо сначала остановить:
docker stop http-server2
Теперь вы можете удалить контейнер с помощью:
docker rm http-server2
Но на самом деле изображения обычно занимают больше места на диске, чем контейнеры. Вы можете удалить их, используя:
docker rmi httpd
Это не сработает, пока вы не остановите и не удалите все контейнеры, зависящие от этого образа.
Заключение
Docker превратился в сложный проект. Но вы можете медленно перемещаться по каждой команде, просматривая страницы руководства. Например: ваш драйвер Docker покажет вам все о параметрах команды docker run, например, как установить предпочтительный IP-адрес для каждого контейнера или как ограничить использование памяти. Медленно, но верно вы сможете освоить каждую команду Docker, прочитав страницы руководства.