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

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

Заключение

ке мы показали вам как установить докер . В этом уроке мы рассмотрим наиболее часто используемые команды 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-browse-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

Docker-оболочка в контейнере

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

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

exit

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

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

docker stop http-server2

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

docker rm http-server2

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

docker rmi httpd

docker-remove-image

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

Заключ

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

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

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

ПОХОЖИЕ СТАТЬИ

Популярные записи