Заключение
ке мы показали вам как установить докер . В этом уроке мы рассмотрим наиболее часто используемые команды Docker.Читайте также: Как настроить WordPress с помощью Docker в Ubuntu
Как узнать больше о командах Docker
Откройте эмулятор терминала и введите:
docker
Contents
Как узнать больше о командах Docker
" alt="docker-команда">Это дает вам краткое представление о том, какие аргументы принимаются командой docker
и что они делают. Прокрутите вверх, чтобы увидеть их все. Вы можете заметить, что docker cp
будет «Копировать файлы/папки между контейнером и локальной файловой системой». Но это недостаточно информации. Если вы хотите узнать больше о конкретной подкоманде, просто добавьте --help
в конце. Пример:
docker cp --help
Как найти и извлечь образ Docker
Поначалу изображения можно спутать с самими контейнерами. Образы — это основа, с которой начинается контейнер. Затем его (контейнер) можно изменить любым необходимым способом. Таким образом, вы можете иметь образ, например «httpd», и запускать контейнеры «website1» и «website2».
Для поиска изображения вы можете использовать команду типа:
docker search apache
Вы также можете выполнять поиск на Докер-Хаб , е
Как найти и извлечь образ Docker
р.Чтобы скопировать изображение, необходимо:
docker pull httpd
Очевидно, что вам следует заменить «httpd» на имя нужного вам изображения.
Как запустить и остановить Docker-контейнер
Чтобы создать контейнер из этого образа и запустить его, введите:
docker run -d --name=http-server --publish 80:80 httpd
-d
запускает контейнер в фоновом режиме, отключаясь от его вывода.--name
указывает, как вы хотите назвать свой контейнер.--publish hostPort:containerPort
публикует порт в контейнере в вашей хост-системе. Apache обслуживает запросы через порт 80, но только внутри контейнера (изолированного). С помощью параметра команды, использованного выше, запросы к порту 80 в вашей хост-системе будут направляться на порт 80 в контейнере, что, по сути, дает вам путь для доступа внутрь контейнера. Это означает, что если вы теперь откроете браузер на хост-системе и наберете «localhost» в адресной строке, вы подключитесь к веб-серверу, который работает в вашем контейнере.
Чтоб
Как запустить и остановить Docker-контейнер
мент:docker ps
Чтобы просмотреть контейнеры, которые в данный момент отключены:
docker ps -a
Чтобы закрыть контейнер, введите docker stop name-of-container
. Например:
docker stop http-server
Когда вы захотите снова запустить контейнер:
docker start http-server
А если вы хотите создать другой контейнер из образа Apache:
docker run -d --name=http-server2 --publish 8080:80 httpd
Обратите внимание, что на этот раз вместо 80 использовался порт 8080. Это значит, что он не конфликтует с другим контейнером. Чтобы получить к нему доступ, введите localhost:8080
в веб-браузере.
Как настроить Docker-контейнер
Часто вам придется скопировать файлы в контейнер. Для копирования из хост-системы в контейнер синтаксис команды: docker cp /path/to/local/file/or/directory name-of-container:/path/to/container/directory/or/file
.
Например:
docker cp /bin/ls http-server:/tmp
Чтобы скопировать из контейнера на хост, используйте docker cp name-of-container:/path/to/container/file/or/directory /path/to/local/file/or/directory
.
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
Это не сработает, пока вы не остановите и не удалите все контейнеры, зависящие от этого образа.