Запуск контейнера с Ubuntu в докере
Обновлено: 21.11.2024
Docker – это приложение, которое упрощает процесс управления процессами приложений в контейнерах. Контейнеры позволяют запускать приложения в процессах, изолированных от ресурсов. Они похожи на виртуальные машины, но контейнеры более переносимы, менее ресурсоемки и больше зависят от операционной системы хоста.
Для подробного ознакомления с различными компонентами контейнера Docker ознакомьтесь с документом Экосистема Docker: введение в общие компоненты.
В этом руководстве вы установите и будете использовать Docker Community Edition (CE) в Ubuntu 18.04. Вы установите Docker, поработаете с контейнерами и образами и отправите образ в репозиторий Docker.
Предпосылки
Чтобы следовать этому руководству, вам потребуется следующее:
- Один сервер Ubuntu 18.04, настроенный в соответствии с руководством по первоначальной настройке сервера Ubuntu 18.04, включая пользователя без полномочий root и брандмауэр.
- Учетная запись в Docker Hub, если вы хотите создавать собственные образы и отправлять их в Docker Hub, как показано на шагах 7 и 8.
Шаг 1 — Установка Docker
Установочный пакет Docker, доступный в официальном репозитории Ubuntu, может быть не последней версии. Чтобы гарантировать, что мы получим последнюю версию, мы установим Docker из официального репозитория Docker. Для этого мы добавим новый источник пакета, добавим ключ GPG из Docker, чтобы убедиться, что загрузки действительны, а затем установим пакет.
Сначала обновите существующий список пакетов:
Затем добавьте в свою систему ключ GPG для официального репозитория Docker:
Добавьте репозиторий Docker в источники APT:
Затем обновите базу данных пакетов пакетами Docker из только что добавленного репозитория:
Убедитесь, что вы собираетесь установить из репозитория Docker, а не из репозитория Ubuntu по умолчанию:
Вы увидите такой вывод, хотя номер версии Docker может отличаться:
Обратите внимание, что docker-ce не установлен, но кандидат на установку взят из репозитория Docker для Ubuntu 18.04 ( bionic ).
Наконец, установите Docker:
Теперь Docker должен быть установлен, демон запущен, и процесс может запускаться при загрузке. Убедитесь, что он работает:
Вывод должен быть похож на следующий, показывающий, что служба активна и работает:
Установка Docker теперь дает вам не только службу Docker (демон), но и утилиту командной строки docker или клиент Docker. Позже в этом руководстве мы рассмотрим, как использовать команду docker.
Шаг 2. Выполнение команды Docker без Sudo (необязательно)
По умолчанию команду docker может запускать только пользователь root или пользователь из группы docker, которая автоматически создается в процессе установки Docker. Если вы попытаетесь запустить команду docker без префикса sudo или не находясь в группе docker, вы получите такой вывод:
Если вы не хотите вводить sudo при каждом запуске команды docker, добавьте свое имя пользователя в группу docker:
Чтобы применить новое членство в группе, выйдите из сервера и снова войдите или введите следующее:
Вам будет предложено ввести пароль пользователя, чтобы продолжить.
Подтвердите, что ваш пользователь теперь добавлен в группу docker, введя:
Если вам нужно добавить в группу docker пользователя, под которым вы не вошли в систему, объявите это имя пользователя явно, используя:
В оставшейся части этой статьи предполагается, что вы запускаете команду docker от имени пользователя в группе docker. Если вы решите этого не делать, добавьте к командам sudo .
Давайте рассмотрим команду docker.
Шаг 3. Использование команды Docker
Использование docker заключается в передаче ему цепочки параметров и команд, за которыми следуют аргументы. Синтаксис принимает следующую форму:
Чтобы просмотреть все доступные подкоманды, введите:
Начиная с Docker 20, полный список доступных подкоманд включает:
Чтобы просмотреть параметры, доступные для определенной команды, введите:
Чтобы просмотреть общесистемную информацию о Docker, используйте:
Давайте рассмотрим некоторые из этих команд. Мы начнем с работы с изображениями.
Шаг 4 — Работа с образами Docker
Контейнеры Docker создаются из образов Docker. По умолчанию Docker извлекает эти образы из Docker Hub, реестра Docker, которым управляет Docker, компания, стоящая за проектом Docker. Любой может разместить свои образы Docker в Docker Hub, поэтому образы большинства приложений и дистрибутивов Linux, которые вам понадобятся, будут размещены там.
Чтобы проверить, можете ли вы получать доступ и загружать образы из Docker Hub, введите:
Вывод покажет, что Docker работает правильно:
Изначально Docker не смог найти образ hello-world локально, поэтому он загрузил образ из Docker Hub, который является репозиторием по умолчанию.После загрузки образа Docker создал контейнер из образа, и приложение внутри контейнера запустилось, отобразив сообщение.
Вы можете искать образы, доступные в Docker Hub, с помощью команды docker с подкомандой поиска. Например, чтобы найти образ Ubuntu, введите:
Сценарий просканирует Docker Hub и вернет список всех изображений, имя которых соответствует строке поиска. В этом случае вывод будет примерно таким:
В ОФИЦИАЛЬНОМ столбце ОК указывает на образ, созданный и поддерживаемый компанией, стоящей за проектом. Определив изображение, которое хотите использовать, вы можете загрузить его на свой компьютер с помощью подкоманды pull.
Выполните следующую команду, чтобы загрузить официальный образ Ubuntu на свой компьютер:
Вы увидите следующий вывод:
После загрузки образа вы можете запустить контейнер, используя загруженный образ с помощью подкоманды запуска. Как вы видели в примере с hello-world, если образ не был загружен при выполнении docker с подкомандой run, клиент Docker сначала загрузит образ, а затем запустит контейнер, используя его.
Чтобы просмотреть изображения, загруженные на ваш компьютер, введите:
Вывод должен выглядеть примерно так:
Как вы увидите далее в этом руководстве, образы, которые вы используете для запуска контейнеров, можно изменить и использовать для создания новых образов, которые затем можно загрузить (протолкнуть – это технический термин) в Docker Hub или другие реестры Docker.
Давайте более подробно рассмотрим, как запускать контейнеры.
Шаг 5. Запуск контейнера Docker
Контейнер hello-world, который вы запустили на предыдущем шаге, является примером контейнера, который запускается и завершает работу после отправки тестового сообщения. Контейнеры могут быть гораздо полезнее, и они могут быть интерактивными. В конце концов, они похожи на виртуальные машины, только более ресурсоемкие.
В качестве примера запустим контейнер, используя последний образ Ubuntu. Комбинация ключей -i и -t обеспечивает интерактивный доступ оболочки к контейнеру:
Ваша командная строка должна измениться, чтобы отразить тот факт, что вы сейчас работаете внутри контейнера, и должна принять следующий вид:
Запишите идентификатор контейнера в командной строке. В данном примере это d9b100f2f636. Этот идентификатор контейнера понадобится вам позже, чтобы идентифицировать контейнер, когда вы захотите его удалить.
Теперь вы можете запустить любую команду внутри контейнера. Например, давайте обновим базу данных пакетов внутри контейнера. Вам не нужно ставить перед какой-либо командой префикс sudo , потому что вы работаете внутри контейнера как пользователь root:
Затем установите в него любое приложение. Давайте установим Node.js:
Это установит Node.js в контейнер из официального репозитория Ubuntu. Когда установка завершится, убедитесь, что Node.js установлен:
Вы увидите номер версии, отображаемый в вашем терминале:
Любые изменения, которые вы вносите в контейнер, применяются только к этому контейнеру.
Чтобы выйти из контейнера, введите exit в командной строке.
Далее рассмотрим управление контейнерами в нашей системе.
Шаг 6. Управление контейнерами Docker
После некоторого использования Docker на вашем компьютере будет много активных (работающих) и неактивных контейнеров. Чтобы просмотреть активные, используйте:
Вы увидите вывод, аналогичный следующему:
В этом руководстве вы запустили два контейнера; один из образа hello-world, а другой из образа ubuntu. Оба контейнера больше не работают, но они все еще существуют в вашей системе.
Чтобы просмотреть все контейнеры — активные и неактивные, запустите docker ps с параметром -a:
Вы увидите вывод, похожий на этот:
Чтобы просмотреть последний созданный вами контейнер, передайте ему ключ -l:
Чтобы запустить остановленный контейнер, используйте команду docker start , а затем идентификатор или имя контейнера. Давайте запустим контейнер на основе Ubuntu с идентификатором e4dcb273b696:
Контейнер запустится, и вы можете использовать docker ps, чтобы увидеть его статус:
Чтобы остановить работающий контейнер, используйте команду docker stop , а затем идентификатор или имя контейнера. На этот раз мы будем использовать имя, которое Docker присвоил контейнеру (sharp_volhard):
После того как вы решили, что контейнер вам больше не нужен, удалите его с помощью команды docker rm, снова используя либо идентификатор контейнера, либо имя. Используйте команду docker ps -a, чтобы найти идентификатор или имя контейнера, связанного с образом hello-world, и удалить его.
Вы можете запустить новый контейнер и дать ему имя с помощью переключателя --name. Вы также можете использовать ключ --rm для создания контейнера, который удаляет себя при остановке. Дополнительные сведения об этих и других параметрах см. в справочной команде docker run.
Контейнеры можно превратить в образы, которые можно использовать для создания новых контейнеров. Давайте посмотрим, как это работает.
Шаг 7. Фиксация изменений в контейнере в образе Docker
При запуске образа Docker вы можете создавать, изменять и удалять файлы точно так же, как на виртуальной машине. Вносимые вами изменения будут применяться только к этому контейнеру. Вы можете запускать и останавливать его, но как только вы уничтожите его с помощью команды docker rm, изменения будут потеряны навсегда.
В этом разделе показано, как сохранить состояние контейнера в виде нового образа Docker.
После установки Node.js внутри контейнера Ubuntu теперь у вас есть контейнер, работающий на основе образа, но этот контейнер отличается от образа, который вы использовали для его создания. Но вы можете повторно использовать этот контейнер Node.js в качестве основы для новых образов позже.
Затем зафиксируйте изменения в новом образе Docker с помощью следующей команды.
Переключатель -m предназначен для сообщения о фиксации, которое помогает вам и другим пользователям узнать, какие изменения вы внесли, а -a используется для указания автора. container_id — это тот, который вы отметили ранее в руководстве, когда запускали интерактивный сеанс Docker. Если вы не создали дополнительные репозитории в Docker Hub, репозиторий обычно называется вашим именем пользователя Docker Hub.
Например, для пользователя sammy с идентификатором контейнера d9b100f2f636 команда будет выглядеть так:
Когда вы фиксируете изображение, новое изображение сохраняется локально на вашем компьютере. Далее в этом руководстве вы узнаете, как отправить образ в реестр Docker, например Docker Hub, чтобы другие пользователи могли получить к нему доступ.
Повторный вывод образов Docker покажет новый образ, а также старый, из которого он был получен:
Вы увидите следующий вывод:
В этом примере ubuntu-nodejs — это новый образ, созданный на основе существующего образа ubuntu из Docker Hub. Разница в размерах отражает внесенные изменения. И в этом примере изменение заключалось в том, что был установлен NodeJS. Так что в следующий раз, когда вам понадобится запустить контейнер с помощью Ubuntu с предустановленным NodeJS, вы можете просто использовать новый образ.
Вы также можете создавать образы из Dockerfile, что позволяет автоматизировать установку программного обеспечения в новый образ. Однако это выходит за рамки данного руководства.
Теперь давайте поделимся новым изображением с другими, чтобы они могли создавать из него контейнеры.
Шаг 8. Отправка образов Docker в репозиторий Docker
Следующий логический шаг после создания нового образа из существующего — поделиться им с несколькими избранными друзьями, со всем миром в Docker Hub или в другом реестре Docker, к которому у вас есть доступ. Чтобы отправить образ в Docker Hub или любой другой реестр Docker, у вас должна быть там учетная запись.
В этом разделе показано, как отправить образ Docker в Docker Hub. Чтобы узнать, как создать собственный частный реестр Docker, ознакомьтесь со статьей Как настроить частный реестр Docker в Ubuntu 14.04.
Чтобы отправить изображение, сначала войдите в Docker Hub.
Вам будет предложено пройти аутентификацию с помощью пароля Docker Hub. Если вы указали правильный пароль, аутентификация должна пройти успешно.
Примечание. Если ваше имя пользователя реестра Docker отличается от локального имени пользователя, которое вы использовали для создания образа, вам придется пометить образ своим именем пользователя реестра. Для примера, приведенного на последнем шаге, введите:
Затем вы можете отправить свое собственное изображение, используя:
Чтобы отправить образ ubuntu-nodejs в репозиторий sammy, выполните следующую команду:
Процесс загрузки изображений может занять некоторое время, но после его завершения результат будет выглядеть следующим образом:
После отправки изображения в реестр оно должно отображаться на панели управления вашей учетной записи, как показано на изображении ниже.
Если попытка отправки приводит к ошибке такого рода, вероятно, вы не вошли в систему:
Войдите в систему с помощью учетной записи docker и повторите попытку отправки. Затем убедитесь, что он существует на странице репозитория Docker Hub.
Теперь вы можете использовать docker pull sammy / ubuntu-nodejs, чтобы перенести образ на новый компьютер и использовать его для запуска нового контейнера.
Заключение
В этом руководстве вы установили Docker, поработали с образами и контейнерами и отправили измененный образ в Docker Hub. Теперь, когда вы знаете основы, изучите другие учебные пособия по Docker в сообществе DigitalOcean.
Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!
Присоединяйтесь к нашему сообществу DigitalOcean, насчитывающему более миллиона разработчиков, бесплатно! Получайте помощь и делитесь знаниями в нашем разделе "Вопросы и ответы", находите руководства и инструменты, которые помогут вам расти как разработчику и масштабировать свой проект или бизнес, а также подписывайтесь на интересующие вас темы.
Docker Desktop для Linux
Docker Desktop помогает легко создавать, совместно использовать и запускать контейнеры на Mac и Windows так же, как и в Linux. Docker справляется со сложной настройкой и позволяет вам сосредоточиться на написании кода.Благодаря положительной поддержке, которую мы получили в отношении обновлений подписки, мы начали работу над Docker Desktop для Linux, который является вторым по популярности запросом функции в нашей общедоступной дорожной карте. Если вы заинтересованы в раннем доступе, зарегистрируйтесь в нашей программе Developer Preview.
Чтобы начать работу с Docker Engine в Ubuntu, убедитесь, что выполнены все необходимые условия, а затем установите Docker.
Предпосылки
Требования к ОС
Чтобы установить Docker Engine, вам потребуется 64-разрядная версия одной из следующих версий Ubuntu:
- Ubuntu Impish 21.10
- Убунту Хёрсуте 21.04
- Ubuntu Focal 20.04 (LTS)
- Ubuntu Bionic 18.04 (LTS)
Docker Engine поддерживается на архитектурах x86_64 (или amd64), armhf, arm64 и s390x.
Ubuntu 16.04 LTS «Xenial Xerus» подходит к концу
Ubuntu Linux 16.04 LTS подошел к концу своего пятилетнего окна LTS 30 апреля 2021 года и больше не поддерживается. Docker больше не выпускает пакеты для этого дистрибутива (включая выпуски исправлений и безопасности). Пользователям, использующим Docker в Ubuntu 16.04, рекомендуется обновить свою систему до поддерживаемой в настоящее время LTS-версии Ubuntu.
Удаление старых версий
Старые версии Docker назывались docker , docker.io или docker-engine . Если они установлены, удалите их:
Это нормально, если apt-get сообщает, что ни один из этих пакетов не установлен.
Содержимое /var/lib/docker/ , включая образы, контейнеры, тома и сети, сохраняется. Если вам не нужно сохранять существующие данные и вы хотите начать с чистой установки, обратитесь к разделу удаления Docker Engine внизу этой страницы.
Поддерживаемые драйверы устройств хранения
Docker Engine в Ubuntu поддерживает драйверы хранения overlay2 , aufs и btrfs.
Docker Engine по умолчанию использует драйвер хранилища overlay2. Если вместо этого вам нужно использовать aufs, вам нужно настроить его вручную. См. раздел Использование драйвера хранилища AUFS
Способы установки
Вы можете установить Docker Engine разными способами, в зависимости от ваших потребностей:
Большинство пользователей настраивают репозитории Docker и выполняют установку из них, чтобы упростить установку и обновление. Это рекомендуемый подход.
Некоторые пользователи загружают пакет DEB и устанавливают его вручную, а также полностью вручную управляют обновлениями. Это полезно в таких ситуациях, как установка Docker в изолированных системах без доступа к Интернету.
В средах тестирования и разработки некоторые пользователи предпочитают использовать автоматизированные сценарии удобства для установки Docker.
Установить с помощью репозитория
Перед первой установкой Docker Engine на новый хост-компьютер необходимо настроить репозиторий Docker. После этого вы можете установить и обновить Docker из репозитория.
Настроить репозиторий
Добавьте официальный ключ GPG Docker:
Используйте следующую команду, чтобы настроить стабильный репозиторий. Чтобы добавить ночной или тестовый репозиторий, добавьте слово nightly или test (или оба) после слова stable в приведенных ниже командах. Узнайте о ночных и тестовых каналах.
Установить Docker Engine
Обновите индекс пакета apt и установите последнюю версию Docker Engine и containerd или перейдите к следующему шагу, чтобы установить конкретную версию:
У вас есть несколько репозиториев Docker?
Если у вас включено несколько репозиториев Docker, при установке или обновлении без указания версии в команде apt-get install или apt-get update всегда устанавливается максимально возможная версия. версию, которая может не соответствовать вашим потребностям в стабильности.
Чтобы установить конкретную версию Docker Engine, перечислите доступные версии в репозитории, затем выберите и установите:
а. Перечислите версии, доступные в вашем репозитории:
б. Установите конкретную версию, используя строку версии из второго столбца, например, 5:18.09.1~3-0~ubuntu-xenial .
Убедитесь, что Docker Engine установлен правильно, запустив образ hello-world.
Эта команда загружает тестовый образ и запускает его в контейнере. Когда контейнер запускается, он печатает сообщение и завершает работу.
Docker Engine установлен и работает. Группа Docker создана, но в нее не добавляются пользователи. Вам нужно использовать sudo для запуска команд Docker. Перейдите к постустановке Linux, чтобы позволить непривилегированным пользователям запускать команды Docker и выполнять другие необязательные действия по настройке.
Обновление ядра Docker
Чтобы обновить Docker Engine, сначала запустите sudo apt-get update , затем следуйте инструкциям по установке, выбрав новую версию, которую хотите установить.
Установить из пакета
Если вы не можете использовать репозиторий Docker для установки Docker Engine, вы можете загрузить файл .deb для своего выпуска и установить его вручную. Вам нужно загружать новый файл каждый раз, когда вы хотите обновить Docker.
Примечание
Чтобы установить ночной или тестовый (предварительный выпуск) пакет, измените слово «стабильный» в указанном выше URL-адресе на «ночной» или «тестовый» . Узнайте о ночных и тестовых каналах.
Установите Docker Engine, изменив указанный ниже путь на путь, по которому вы скачали пакет Docker.
Демон Docker запускается автоматически.
Убедитесь, что Docker Engine установлен правильно, запустив образ hello-world.
Эта команда загружает тестовый образ и запускает его в контейнере. Когда контейнер запускается, он печатает сообщение и завершает работу.
Docker Engine установлен и работает. Группа Docker создана, но в нее не добавляются пользователи. Вам нужно использовать sudo для запуска команд Docker. Перейдите к действиям после установки для Linux, чтобы разрешить непривилегированным пользователям выполнять команды Docker и выполнить другие необязательные действия по настройке.
Обновление ядра Docker
Чтобы обновить Docker Engine, загрузите новый файл пакета и повторите процедуру установки, указав на новый файл.
Установить с помощью удобного скрипта
Всегда проверяйте сценарии, загруженные из Интернета, перед их локальным запуском. Перед установкой ознакомьтесь с потенциальными рисками и ограничениями вспомогательного скрипта:
- Для запуска скрипта требуются права root или sudo.
- Сценарий пытается определить ваш дистрибутив и версию Linux и настроить вашу систему управления пакетами для вас, но не позволяет настроить большинство параметров установки.
- Сценарий устанавливает зависимости и рекомендации, не запрашивая подтверждения. Это может привести к установке большого количества пакетов в зависимости от текущей конфигурации вашего хост-компьютера.
- По умолчанию сценарий устанавливает последнюю стабильную версию Docker, containerd и runc. При использовании этого скрипта для подготовки компьютера это может привести к неожиданному обновлению основных версий Docker. Всегда тестируйте (крупные) обновления в тестовой среде перед развертыванием в рабочих системах.
- Сценарий не предназначен для обновления существующей установки Docker. При использовании сценария для обновления существующей установки зависимости могут не обновиться до ожидаемой версии, что приведет к использованию устаревших версий.
Совет: просмотрите шаги сценария перед запуском
Вы можете запустить сценарий с параметром DRY_RUN=1, чтобы узнать, какие шаги он будет выполнять во время установки:
Докер установлен. Служба докера запускается автоматически в дистрибутивах на основе Debian. В дистрибутивах на основе RPM, таких как CentOS, Fedora, RHEL или SLES, вам необходимо запустить его вручную с помощью соответствующей команды systemctl или службы. Как указано в сообщении, пользователи без полномочий root не могут запускать команды Docker по умолчанию.
Использовать Docker в качестве непривилегированного пользователя или установить в режиме без полномочий root?
Сценарию установки требуются привилегии root или sudo для установки и использования Docker. Если вы хотите предоставить пользователям без полномочий root доступ к Docker, обратитесь к шагам после установки для Linux. Docker также можно установить без привилегий root или настроить для работы в режиме без root. Инструкции по запуску Docker в режиме без полномочий root см. в разделе Запуск демона Docker от имени пользователя без полномочий root (режим без полномочий root).
Установка предварительных версий
Чтобы установить последнюю версию Docker в Linux из «тестового» канала, запустите:
Обновите Docker после использования вспомогательного скрипта
Если вы установили Docker с помощью вспомогательного сценария, вам следует обновить Docker напрямую с помощью диспетчера пакетов. Повторный запуск вспомогательного сценария не дает никаких преимуществ, и это может вызвать проблемы, если он попытается повторно добавить репозитории, которые уже были добавлены на хост-компьютер.
Удалить Docker Engine
Удалите пакеты Docker Engine, CLI и Containerd:
Образы, контейнеры, тома или настроенные файлы конфигурации на вашем хосте не удаляются автоматически. Чтобы удалить все образы, контейнеры и тома:
Docker – это популярная технология виртуализации на уровне операционной системы с открытым исходным кодом (широко известная как "контейнеризация"), которая в основном работает в Linux и Windows. Docker упрощает создание, развертывание и запуск приложений с помощью контейнеров.
С помощью контейнеров разработчики (и системные администраторы) могут упаковать приложение со всем необходимым для его запуска — кодом, средой выполнения, библиотеками, переменными среды и файлами конфигурации — и отправить все это как один пакет. . Да, это здорово!
В этой статье мы покажем вам, как установить Docker CE (Community Edition), создать и запустить контейнеры Docker в дистрибутиве Ubuntu.
Установка Docker CE (Community Edition) в Ubuntu
<р>1. Чтобы установить Docker CE, сначала необходимо удалить из системы старые версии Docker, которые назывались docker , docker.io или docker-engine, с помощью следующей команды. <р>2.Затем вам нужно настроить репозиторий Docker для установки и обновления Docker из репозитория с помощью следующих команд. <р>3. Обновите индекс пакета apt и установите последнюю версию Docker CE, используя следующие команды. <р>4. После успешной установки пакета Docker CE служба должна быть автоматически запущена и автоматически включена для запуска при загрузке системы. Вы можете проверить ее состояние с помощью следующей команды. <р>5. Наконец, убедитесь, что Docker CE установлен правильно, запустив образ hello-world.Изучите основные команды Docker в Ubuntu
<р>6. Чтобы получить информацию о Docker, выполните следующую команду. <р>7. Чтобы получить информацию о версии Docker, выполните следующую команду. <р>8. Чтобы получить список всех доступных команд Docker, запустите docker на своем терминале.Загрузить образ Docker в Ubuntu
<р>9. Чтобы запустить контейнер Docker, сначала необходимо загрузить образ из Docker Hub, который предоставляет бесплатные образы из своих репозиториев.Например, чтобы загрузить образ Docker под названием CentOS 7 , введите следующую команду.
<р>10. После того, как вы определили, какой образ вы хотите запустить в соответствии с вашими требованиями, загрузите его локально, выполнив приведенную ниже команду (в этом случае загружается и используется образ CentOS). <р>11. Чтобы получить список всех доступных образов Docker на вашем хосте, выполните следующую команду. <р>12. Если вам больше не нужен образ Docker, вы можете удалить его с помощью следующей команды.Запустите контейнер Docker в Ubuntu
<р>13. Чтобы создать и запустить контейнер Docker, сначала вам нужно запустить команду в загруженном образе CentOS, поэтому основной командой будет проверка файла версии дистрибутива внутри контейнера с помощью команды cat, как показано ниже. <р>14. Чтобы снова запустить контейнеры, сначала вам нужно получить идентификатор или имя контейнера, выполнив следующую команду, которая отобразит список запущенных и остановленных контейнеров: <р>15. После получения идентификатора или имени контейнера вы можете запустить контейнер с помощью следующей команды:Здесь строка 0ddfa81c5779 представляет идентификатор контейнера, а elastic_shirley представляет имя контейнера.
<р>16. Чтобы остановить работающий контейнер, запустите команду docker stop, указав идентификатор или имя контейнера. <р>17. Чтобы вам не приходилось запоминать идентификатор контейнера, лучше всего определить уникальное имя для каждого контейнера, который вы создаете, используя параметр --name, как показано ниже. <р>18. Для подключения и выполнения команд Linux в контейнере введите следующую команду. <р>19. Чтобы выйти и вернуться на хост из работающего сеанса контейнера, вы должны ввести команду выхода, как показано.Это все основные операции с контейнерами. Если у вас есть какие-либо вопросы или комментарии по поводу этой статьи, воспользуйтесь формой обратной связи ниже, чтобы связаться с нами.
Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.
Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:
TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.
Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.
Мы благодарны за вашу бесконечную поддержку.
Похожие сообщения
1 мысль о «Как установить Docker и запустить контейнеры Docker в Ubuntu»
Я думаю, вы забыли один компонент: «docker-engine», чтобы полностью переустановить и выполнить свою работу!
Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ
Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.
Вы когда-нибудь хотели провести небольшой эксперимент, но боялись запускать его на своем компьютере, чтобы не изменить важные конфигурации, которые вы не знали, как отменить?
Возможно, вы все еще не очень хорошо разбираетесь в Linux и опасаетесь, что его запуск на вашем сервере может помешать вашим текущим проектам, размещенным там. что тебе делать?
Вы можете подключиться к Raspberry Pi по SSH, если он у вас есть, и попробовать его там, но их память и вычислительная мощность очень ограничены.
Что, если я просто хочу поэкспериментировать со скриптами, найденными на GitHub, не опасаясь, что что-нибудь испорчу?
Docker позволяет создавать полностью изолированные среды разработки на вашем компьютере, где вы можете свободно экспериментировать без необходимости доплачивать хостинг-провайдеру за экземпляры сервера для тестирования и разработки.
Чтобы начать, перейдите в Docker Desktop и загрузите продукт.
После установки удобное руководство быстро объяснит основы Docker, что я и рекомендую сделать. Как только вы это сделаете, давайте поиграем, чтобы создать наш собственный первый контейнер:
Что такое контейнер Docker? 🐳
Контейнер – это стандартная программная единица, которая упаковывает код и все его зависимости, чтобы приложение быстро и надежно запускалось из одной вычислительной среды в другую. Образ контейнера Docker – это легкий автономный исполняемый пакет программного обеспечения, который включает в себя все необходимое для запуска приложения: код, среду выполнения, системные инструменты, системные библиотеки и настройки. (Источник)
Установка Ubuntu
В интерфейсе командной строки выполните следующую команду:
👉 docker pull ubuntu
Это загрузит последний доступный официальный образ Ubuntu.
Далее мы создадим контейнер Docker с этим образом Ubuntu, введя следующую команду:
👉 docker run -i -t ubuntu /bin/bash
Здесь вы можете воспроизвести и установить любые зависимости, которые вы, возможно, захотите изучить, и настроить любые сценарии, которые вы, возможно, захотите протестировать.
Дальнейшие шаги
Теперь, когда вы увидели силу и потенциал изолированного контейнера для экспериментов, вы можете выйти из контейнера или уничтожить его.
Чтобы выйти из контейнера, просто введите exit в командной строке Ubuntu. Это вернет вас в оболочку вашей системы. Ваш контейнер отключен.
❌ Уничтожить
Возможно, вы заметили, что во время создания контейнера Ubuntu в консоли Docker появилось состоящее из двух слов имя_контейнера. Как вы, возможно, узнали из первоначальной презентации «Начало работы», это случайное имя, сгенерированное для каждого контейнера. Наведите на него курсор, и вы увидите значок корзины 🗑, нажатие на который уничтожит этот контейнер, чтобы вы могли повторить попытку.
♻️ Перезапустите автономный контейнер
Используя то же имя container_name из двух слов в консоли Docker для ссылки на свой контейнер, выполните следующую команду:
👉 docker start -i имя_контейнера
Обучение созданию изолированной среды тестирования может придать вам смелости и спокойствия, чтобы пробовать новые вещи и учиться быстрее. Я надеюсь, что это очень короткое и краткое руководство поможет ввести в ваш стек новый инструмент.
Читайте также: