Как установить докер на Centos 7
Обновлено: 21.11.2024
В этой серии из 4 статей мы обсудим Docker — легкий инструмент виртуализации с открытым исходным кодом, работающий на уровне операционной системы и позволяющий пользователям создавать, запускать и развертывать приложения, инкапсулированные в небольшие контейнеры. р>
Доказано, что этот тип контейнеров Linux является быстрым, переносимым и безопасным. Процессы, запущенные в контейнере Docker, всегда изолированы от основного хоста, что предотвращает вмешательство извне.
Это учебное пособие представляет собой отправную точку по установке Docker, созданию и запуску контейнеров Docker в CentOS/RHEL 8/7, но лишь поверхностно описывает Docker.
Шаг 1. Установите и настройте Docker
<р>1. Более ранние версии Docker назывались docker или docker-engine. Если они у вас установлены, их необходимо удалить перед установкой более новой версии docker-ce. <р>2. Чтобы установить последнюю версию Docker Engine, вам необходимо настроить репозиторий Docker и установить пакет yum-utils, чтобы активировать стабильный репозиторий Docker в системе. <р>3. Теперь установите более новую версию docker-ce из репозитория Docker и containerd вручную, поскольку из-за некоторых проблем Red Hat заблокировала установку containerd.io > 1.2.0-3.el7 , которая является зависимостью от docker-ce.< /p> <р>4. После установки пакета Docker запустите демон, проверьте его статус и включите его для всей системы с помощью следующих команд:<р>5. Наконец, запустите тестовый образ контейнера, чтобы проверить, правильно ли работает Docker, введя следующую команду:
Если вы видите сообщение ниже, значит все в порядке.
Пример вывода
<р>6. Теперь вы можете запустить несколько основных команд Docker, чтобы получить некоторую информацию о Docker:Информация о Docker для всей системы
Для версии Docker
<р>7. Чтобы получить список всех доступных команд Docker, введите docker на консоли.
Шаг 2. Загрузите образ Docker
<р>8. Чтобы запустить и запустить контейнер Docker, сначала необходимо загрузить образ из Docker Hub на вашем хосте. Docker Hub предлагает множество бесплатных образов из своих репозиториев.Для поиска образа Docker в Ubuntu, например, введите следующую команду:
<р>9. После того, как вы решили, какой образ вы хотите запустить в зависимости от ваших потребностей, загрузите его локально, выполнив приведенную ниже команду (в этом случае загружается и используется образ Ubuntu):
<р>10. Чтобы получить список всех доступных образов Docker на вашем хосте, введите следующую команду:
<р>11. Если вам больше не нужен образ Docker и вы хотите удалить его с хоста, введите следующую команду:
Шаг 3. Запустите контейнер Docker
Когда вы выполняете команду для изображения, вы фактически получаете контейнер. После завершения команды, которая выполняется в контейнере, контейнер останавливается (вы получаете незапущенный или завершенный контейнер). Если вы снова запустите другую команду в том же образе, будет создан новый контейнер и так далее.
Все созданные контейнеры останутся в файловой системе хоста до тех пор, пока вы не решите удалить их с помощью команды docker rm.
<р>12. Чтобы создать и запустить контейнер, вам нужно запустить команду в загруженном образе, в данном случае Ubuntu, поэтому основной командой будет отображение файла версии дистрибутива внутри контейнера с помощью команды cat, как в следующем примере:
Приведенная выше команда разделена следующим образом:
<р>13. Чтобы снова запустить один из контейнеров с помощью команды, которая была выполнена для его создания, сначала вы должны получить идентификатор контейнера (или имя, автоматически сгенерированное Docker), введя приведенную ниже команду, которая отображает список запущенных и остановленных ( неработающие) контейнеры:<р>14. После получения идентификатора контейнера вы можете снова запустить контейнер с помощью команды, которая использовалась для его создания, введя следующую команду:
Здесь строка 923a720da57f представляет идентификатор контейнера.
<р>15. Если контейнер находится в рабочем состоянии, вы можете получить его идентификатор, выполнив команду docker ps. Чтобы остановить работающий контейнер, выполните команду docker stop, указав идентификатор контейнера или автоматически сгенерированное имя.
<р>16. Более элегантной альтернативой, позволяющей не запоминать идентификатор контейнера, было бы выделение уникального имени для каждого создаваемого вами контейнера с помощью параметра --name в командной строке, как в следующем примере:
<р>17. Затем, используя имя, которое вы выделили для контейнера, вы можете дальше манипулировать контейнером (запускать, останавливать, удалять, топить, статистику), просто обращаясь к его имени, как в следующих примерах:
Имейте в виду, что некоторые из приведенных выше команд могут не отображать вывод, если процесс команды, который использовался для создания контейнера, завершится. Когда процесс, запущенный внутри контейнера, завершается, контейнер останавливается.
Шаг 4. Запустите интерактивный сеанс в контейнере
<р>18. Для интерактивного подключения к сеансу оболочки контейнера и выполнения команд, как и в любом другом сеансе Linux, введите следующую команду:
Приведенная выше команда разделена следующим образом:
- -i используется для запуска интерактивного сеанса.
- -t выделяет TTY и подключает стандартный ввод и стандартный вывод.
- ubuntu — это образ, который мы использовали для создания контейнера.
- bash (или /bin/bash) — это команда, которую мы запускаем внутри контейнера Ubuntu.
21. Чтобы повторно подключиться к запущенному контейнеру, вам потребуется идентификатор или имя контейнера. Выполните команду docker ps, чтобы получить идентификатор или имя, а затем запустите команду docker attach, указав идентификатор или имя контейнера, как показано на изображении выше:
22. Чтобы остановить запущенный контейнер из сеанса хоста, введите следующую команду:
Это все основные операции с контейнерами. В следующем руководстве мы обсудим, как сохранять, удалять и запускать веб-сервер в контейнере Docker.
Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.
Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:
TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.
Если вам нравится то, что вы читаете, рассмотрите возможность купить нам кофе ( или 2 ) в знак признательности.
Мы благодарны за вашу бесконечную поддержку.
Похожие записи
16 мыслей о «Установите Docker и изучите основные операции с контейнерами в CentOS и RHEL 8/7 — часть 1»
Не удалось найти изображение «hello-world:latest» локально
Извлечение репозитория hello-world
Я получаю эту ошибку, что делать, сэр? мне нравится изучать эти технологии вручную
Я думаю, что вы находитесь за брандмауэром, и вам нужно настроить прокси, чтобы он работал.
Пожалуйста, добавьте настройки прокси в файл /etc/default/docker и перезапустите службу. Затем попробуйте запустить образ hello-world и выполнить дальнейшие задачи.
Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ
Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.
Чтобы начать работу с Docker Engine в CentOS, убедитесь, что выполнены предварительные условия, а затем установите Docker.
Предпосылки
Требования к ОС
Для установки Docker Engine требуется поддерживаемая версия CentOS 7 или 8. Архивные версии не поддерживаются и не тестируются.
Репозиторий centos-extras должен быть включен. Этот репозиторий включен по умолчанию, но если вы его отключили, вам нужно снова включить его.
Рекомендуется драйвер хранилища overlay2.
Удаление старых версий
Старые версии Docker назывались docker или docker-engine . Если они установлены, удалите их вместе со связанными зависимостями.
Это нормально, если yum сообщает, что ни один из этих пакетов не установлен.
Содержимое /var/lib/docker/ , включая образы, контейнеры, тома и сети, сохраняется. Пакет Docker Engine теперь называется docker-ce .
Способы установки
Вы можете установить Docker Engine разными способами, в зависимости от ваших потребностей:
Большинство пользователей настраивают репозитории Docker и выполняют установку из них, чтобы упростить установку и обновление. Это рекомендуемый подход.
Некоторые пользователи загружают пакет RPM и устанавливают его вручную, а также полностью вручную управляют обновлениями. Это полезно в таких ситуациях, как установка Docker в изолированных системах без доступа к Интернету.
В средах тестирования и разработки некоторые пользователи предпочитают использовать автоматизированные сценарии удобства для установки Docker.
Установить с помощью репозитория
Перед первой установкой Docker Engine на новый хост-компьютер необходимо настроить репозиторий Docker. После этого вы можете установить и обновить Docker из репозитория.
Настроить репозиторий
Установите пакет yum-utils (который содержит утилиту yum-config-manager) и настройте стабильный репозиторий.
Необязательно: включите ночные или тестовые репозитории.
Эти репозитории включены в файл docker.repo выше, но по умолчанию отключены. Вы можете включить их вместе со стабильным репозиторием. Следующая команда включает ночной репозиторий.
Чтобы включить тестовый канал, выполните следующую команду:
Вы можете отключить ночной или тестовый репозиторий, запустив команду yum-config-manager с флагом --disable. Чтобы снова включить его, используйте флаг --enable. Следующая команда отключает ночной репозиторий.
Установить Docker Engine
Установите последнюю версию Docker Engine и containerd или перейдите к следующему шагу, чтобы установить конкретную версию:
Если будет предложено принять ключ GPG, убедитесь, что отпечаток соответствует 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35, и если да, примите его.
У вас есть несколько репозиториев Docker?
Если у вас включено несколько репозиториев Docker, установка или обновление без указания версии в команде yum install или yum update всегда устанавливает максимально возможную версию, что может не соответствовать вашим потребностям в стабильности.
Эта команда устанавливает Docker, но не запускает его. Он также создает группу Docker, однако по умолчанию не добавляет в нее пользователей.
Чтобы установить конкретную версию Docker Engine, перечислите доступные версии в репозитории, затем выберите и установите:
а. Перечислите и отсортируйте версии, доступные в вашем репозитории. В этом примере результаты сортируются по номеру версии, от самой высокой к самой низкой, и усекаются:
Возвращаемый список зависит от того, какие репозитории включены, и зависит от вашей версии CentOS (в этом примере это обозначено суффиксом .el7).
б. Установите конкретную версию по ее полному имени пакета, которое представляет собой имя пакета ( docker-ce ) плюс строку версии (2-й столбец), начинающуюся с первого двоеточия ( : ) до первого дефиса, разделенного дефисом ( - ). Например, docker-ce-18.09.1 .
Эта команда устанавливает Docker, но не запускает его. Он также создает группу Docker, однако по умолчанию не добавляет в нее пользователей.
Убедитесь, что Docker Engine установлен правильно, запустив образ hello-world.
Эта команда загружает тестовый образ и запускает его в контейнере. Когда контейнер запускается, он печатает сообщение и завершает работу.
Это устанавливает и запускает Docker Engine. Используйте sudo для запуска команд Docker. Перейдите к постустановке Linux, чтобы позволить непривилегированным пользователям запускать команды Docker и выполнять другие необязательные действия по настройке.
Обновление ядра Docker
Чтобы обновить Docker Engine, следуйте инструкциям по установке, выбрав новую версию, которую хотите установить.
Установить из пакета
Если вы не можете использовать репозиторий Docker для установки Docker, вы можете загрузить файл .rpm для своего выпуска и установить его вручную. Вам нужно загружать новый файл каждый раз, когда вы хотите обновить Docker Engine.
Примечание
Чтобы установить ночной или тестовый (предварительный выпуск) пакет, измените слово «стабильный» в указанном выше URL-адресе на «ночной» или «тестовый» . Узнайте о ночных и тестовых каналах.
Установите Docker Engine, изменив указанный ниже путь на путь, по которому вы скачали пакет Docker.
Docker установлен, но не запущен. Группа Docker создана, но в нее не добавлены пользователи.
Убедитесь, что Docker Engine установлен правильно, запустив образ hello-world.
Эта команда загружает тестовый образ и запускает его в контейнере. Когда контейнер запускается, он печатает сообщение и завершает работу.
Это устанавливает и запускает Docker Engine. Используйте sudo для запуска команд Docker. Перейдите к действиям после установки для Linux, чтобы разрешить непривилегированным пользователям выполнять команды Docker и выполнить другие необязательные действия по настройке.
Обновление ядра Docker
Чтобы обновить Docker Engine, загрузите новый файл пакета и повторите процедуру установки, используя yum -y upgrade вместо yum -y install , и укажите новый файл.
Установить с помощью удобного скрипта
Всегда проверяйте сценарии, загруженные из Интернета, перед их локальным запуском. Перед установкой ознакомьтесь с потенциальными рисками и ограничениями вспомогательного скрипта:
- Для запуска скрипта требуются права 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 – это приложение, которое упрощает и упрощает выполнение процессов приложений в контейнере, которые похожи на виртуальные машины, только более портативные, ресурсоемкие и в большей степени зависящие от операционной системы хоста. Подробное знакомство с различными компонентами контейнера Docker см. в статье Экосистема Docker: введение в общие компоненты.
Существует два способа установки Docker на CentOS 7. Один из них предполагает установку на существующую установку операционной системы. Другой включает запуск сервера с помощью инструмента Docker Machine, который автоматически устанавливает на него Docker.
В этом руководстве вы узнаете, как установить и использовать его в существующей установке CentOS 7.
Предпосылки
- Дроплет CentOS 7 для 64-разрядной версии
- Пользователь без полномочий root с привилегиями sudo. Сервер CentOS 7, настроенный с помощью руководства по начальной настройке CentOS 7, объясняет, как это настроить.
Примечание. Для Docker требуется 64-разрядная версия CentOS 7, а также версия ядра не ниже 3.10. 64-разрядная капля CentOS 7 по умолчанию соответствует этим требованиям.
Все команды в этом руководстве следует запускать от имени пользователя без полномочий root. Если для команды требуется root-доступ, ей будет предшествовать sudo . Руководство по начальной настройке CentOS 7 объясняет, как добавить пользователей и предоставить им доступ к sudo.
Шаг 1 — Установка Docker
Установочный пакет Docker, доступный в официальном репозитории CentOS 7, может быть не последней версии. Чтобы получить последнюю и лучшую версию, установите Docker из официального репозитория Docker. В этом разделе показано, как это сделать.
Но сначала давайте обновим базу данных пакетов:
Теперь запустите эту команду. Он добавит официальный репозиторий Docker, загрузит последнюю версию Docker и установит ее:
После завершения установки запустите демон Docker:
Убедитесь, что он запущен:
Вывод должен быть похож на следующий, показывающий, что служба активна и работает:
Наконец, убедитесь, что он запускается при каждой перезагрузке сервера:
Установка Docker теперь дает вам не только службу Docker (демон), но и утилиту командной строки docker или клиент Docker. Позже в этом руководстве мы рассмотрим, как использовать команду docker.
Шаг 2. Выполнение команды Docker без Sudo (необязательно)
По умолчанию для запуска команды docker требуются привилегии суперпользователя, то есть вы должны добавить к команде префикс sudo . Его также может запустить пользователь из группы docker, которая автоматически создается при установке Docker. Если вы попытаетесь запустить команду docker без префикса sudo или не находясь в группе docker, вы получите такой вывод:
Если вы не хотите вводить sudo при каждом запуске команды docker, добавьте свое имя пользователя в группу docker:
Вам нужно будет выйти из Droplet и снова войти в систему под тем же пользователем, чтобы активировать это изменение.
Если вам нужно добавить в группу docker пользователя, под которым вы не вошли в систему, объявите это имя пользователя явно, используя:
В оставшейся части этой статьи предполагается, что вы запускаете команду docker от имени пользователя в группе пользователей docker. Если вы решите этого не делать, добавьте к командам sudo .
Шаг 3. Использование команды Docker
Поскольку Docker установлен и работает, самое время познакомиться с утилитой командной строки. Использование докера заключается в передаче ему цепочки опций и подкоманд, за которыми следуют аргументы. Синтаксис принимает следующую форму:
Чтобы просмотреть все доступные подкоманды, введите:
Начиная с Docker 1.11.1, полный список доступных подкоманд включает:
Чтобы просмотреть переключатели, доступные для определенной команды, введите:
Для просмотра общесистемной информации используйте:
Шаг 4 — Работа с образами Docker
Контейнеры Docker запускаются из образов Docker.По умолчанию он извлекает эти образы из Docker Hub, реестра Docker, которым управляет Docker, компания, стоящая за проектом Docker. Любой может создавать и размещать свои образы Docker в Docker Hub, поэтому образы большинства приложений и дистрибутивов Linux, которые вам понадобятся для запуска контейнеров Docker, размещены в Docker Hub.
Чтобы проверить, можете ли вы получать доступ и загружать образы из Docker Hub, введите:
Вывод, который должен включать следующее, должен указывать на то, что Docker работает правильно:
Вы можете искать образы, доступные в Docker Hub, с помощью команды docker с подкомандой поиска. Например, чтобы найти образ CentOS, введите:
Сценарий просканирует Docker Hub и вернет список всех изображений, имя которых соответствует строке поиска. В этом случае вывод будет примерно таким:
В ОФИЦИАЛЬНОМ столбце ОК указывает на образ, созданный и поддерживаемый компанией, стоящей за проектом. После того, как вы определили изображение, которое хотели бы использовать, вы можете загрузить его на свой компьютер с помощью подкоманды pull, например:
После загрузки образа вы можете запустить контейнер, используя загруженный образ с помощью подкоманды запуска. Если образ не был загружен при выполнении docker с подкомандой run, клиент Docker сначала загрузит образ, а затем запустит с его помощью контейнер:
Чтобы просмотреть изображения, загруженные на ваш компьютер, введите:
Вывод должен выглядеть примерно так:
Как вы увидите далее в этом руководстве, образы, которые вы используете для запуска контейнеров, можно изменить и использовать для создания новых образов, которые затем можно загрузить (протолкнуть – это технический термин) в Docker Hub или другие реестры Docker.
Шаг 5. Запуск контейнера Docker
Контейнер hello-world, который вы запустили на предыдущем шаге, является примером контейнера, который запускается и закрывается после отправки тестового сообщения. Однако контейнеры могут быть гораздо полезнее, и они могут быть интерактивными. В конце концов, они похожи на виртуальные машины, только более ресурсоемкие.
В качестве примера запустим контейнер, используя последний образ CentOS. Комбинация ключей -i и -t обеспечивает интерактивный доступ оболочки к контейнеру:
Ваша командная строка должна измениться, чтобы отразить тот факт, что вы сейчас работаете внутри контейнера, и должна принять следующий вид:
Важно! Обратите внимание на идентификатор контейнера в командной строке. В приведенном выше примере это 59839a1b7de2 .
Теперь вы можете запустить любую команду внутри контейнера. Например, давайте установим сервер MariaDB в работающий контейнер. Нет необходимости добавлять префикс sudo к какой-либо команде, потому что вы работаете внутри контейнера с привилегиями root:
Шаг 6. Фиксация изменений в контейнере в образе Docker
При запуске образа Docker вы можете создавать, изменять и удалять файлы точно так же, как на виртуальной машине. Вносимые вами изменения будут применяться только к этому контейнеру. Вы можете запускать и останавливать его, но как только вы уничтожите его с помощью команды docker rm, изменения будут потеряны навсегда.
В этом разделе показано, как сохранить состояние контейнера в виде нового образа Docker.
После установки сервера MariaDB внутри контейнера CentOS теперь у вас есть контейнер, работающий на основе образа, но контейнер отличается от образа, который вы использовали для его создания.
Чтобы сохранить состояние контейнера как новое изображение, сначала выйдите из него:
Затем зафиксируйте изменения в новом экземпляре образа Docker с помощью следующей команды. Переключатель -m предназначен для сообщения фиксации, которое помогает вам и другим узнать, какие изменения вы внесли, а -a используется для указания автора. Идентификатор контейнера — это тот, который вы отметили ранее в руководстве, когда запускали интерактивный сеанс Docker. Если вы не создали дополнительные репозитории в Docker Hub, репозиторий обычно называется вашим именем пользователя Docker Hub:
Примечание. Когда вы фиксируете изображение, новое изображение сохраняется локально, то есть на вашем компьютере. Далее в этом руководстве вы узнаете, как отправить образ в реестр Docker, такой как Docker Hub, чтобы его могли оценить и использовать вы и другие пользователи.
После завершения этой операции в списке образов Docker, находящихся сейчас на вашем компьютере, должен отображаться новый образ, а также старый, из которого он был получен:
Вывод должен быть такого рода:
В приведенном выше примере centos-mariadb — это новый образ, созданный на основе существующего образа CentOS из Docker Hub. Разница в размерах отражает внесенные изменения. И в этом примере изменение заключалось в том, что был установлен сервер MariaDB. Поэтому в следующий раз, когда вам понадобится запустить контейнер с помощью CentOS с предустановленным сервером MariaDB, вы можете просто использовать новый образ. Образы также могут быть созданы из так называемого Dockerfile. Но это очень сложный процесс, который выходит за рамки данной статьи. Мы рассмотрим это в следующей статье.
Шаг 7. Получение списка контейнеров Docker
После некоторого использования Docker на вашем компьютере будет много активных (работающих) и неактивных контейнеров. Чтобы просмотреть активные, используйте:
Вы увидите вывод, аналогичный следующему:
Чтобы просмотреть все контейнеры — активные и неактивные, передайте ключ -a:
Чтобы просмотреть последний созданный вами контейнер, передайте ему ключ -l:
Остановить запущенный или активный контейнер так же просто, как ввести:
Идентификатор контейнера можно найти в выводе команды docker ps.
Шаг 8. Отправка образов Docker в репозиторий Docker
Следующий логический шаг после создания нового образа из существующего — поделиться им с несколькими избранными друзьями, со всем миром в Docker Hub или в другом реестре Docker, к которому у вас есть доступ. Чтобы отправить образ в Docker Hub или любой другой реестр Docker, у вас должна быть там учетная запись.
В этом разделе показано, как отправить образ Docker в Docker Hub.
Чтобы создать учетную запись в Docker Hub, зарегистрируйтесь в Docker Hub. После этого, чтобы отправить образ, сначала войдите в Docker Hub. Вам будет предложено пройти аутентификацию:
Если вы указали правильный пароль, аутентификация должна пройти успешно. Затем вы можете отправить свое собственное изображение, используя:
Это займет некоторое время, и по завершении вывод будет следующего вида:
После отправки изображения в реестр оно должно отображаться на панели управления вашей учетной записи, как показано на изображении ниже.
Если попытка отправки приводит к ошибке такого рода, вероятно, вы не вошли в систему:
Войдите и повторите попытку отправки.
Заключение
Докер — это намного больше, чем описано в этой статье, но этого должно быть достаточно, чтобы вы начали работать с ним в CentOS 7. Как и большинство проектов с открытым исходным кодом, Докер создан на основе быстро развивающейся кодовой базы, так что заведите привычку посещать страницу блога проекта для получения последней информации.
Также ознакомьтесь с другими руководствами по Docker в сообществе DO.
Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!
Присоединяйтесь к нашему сообществу DigitalOcean, насчитывающему более миллиона разработчиков, бесплатно! Получайте помощь и делитесь знаниями в нашем разделе "Вопросы и ответы", находите руководства и инструменты, которые помогут вам расти как разработчику и масштабировать свой проект или бизнес, а также подписывайтесь на интересующие вас темы.
Концепция и технология Docker сегодня очень широко распространены. Многие системные администраторы используют его для своей работы из-за множества преимуществ, которые они предоставляют при работе с контейнерами в Linux. Вот почему сегодня мы покажем вам, как установить Docker на CentOS7, а затем как установить Docker Compose, чтобы еще больше расширить возможности вашего VPS!
Докер любят прежде всего за развертывание образов, содержащих приложения или службы, которые мы хотим установить в нашей сети. Помимо всего этого, это проект с открытым исходным кодом, что облегчает понимание его работы и даже адаптируемость в компании.
Знакомство с Docker и контейнерами
Docker – это технология с открытым исходным кодом, которая управляет и автоматизирует развертывание приложений через контейнер. Эти контейнеры распространяются через образы, которые содержат все необходимое для запуска приложения. Например, есть образы из WordPress, Nginx, MariaDB и многих других сервисов или приложений.
Основное преимущество использования Docker заключается в том, что мы можем «устанавливать» службы или приложения во многих системах независимо от оборудования. Например, мы можем сделать образ нашего приложения, и оно сможет работать на любом компьютере, на котором установлен Docker. Все это независимо от используемой операционной системы или оборудования.
Что самое приятное, начать использовать эту утилиту очень просто! Давайте узнаем, как установить Docker на CentOS 7!
31 декабря 2021 г. истек срок службы CentOS Linux 8. Хотя CentOS Linux 7 по-прежнему поддерживается, срок его действия прекратится 30 июня 2024 г. Мы рекомендуем помнить об этом при выборе этой ОС. Подробнее об этом можно прочитать на их официальном сайте.
Как установить Docker на CentOS 7
Установить Docker на CentOS 7 очень просто. Для этого необходимо подключиться к нашему серверу по SSH. Если у вас возникли проблемы, ознакомьтесь с нашим руководством по PuTTY.
Затем мы должны установить ряд пакетов перед установкой Docker. Нам нужно быть пользователем root и запустить следующую строку в командной строке:
Самый простой и безопасный способ завершить процесс – использовать официальные репозитории Docker. Для этого необходимо выполнить эту строку:
После этого мы можем установить Docker на CentOS 7, выполнив следующую команду:
Теперь мы знаем, как установить Docker на CentOS. Но он еще не запущен! Чтобы включить и запустить докер, выполните следующие команды:
Наконец, мы можем проверить статус службы, чтобы убедиться, что все прошло успешно:
В выводе мы должны увидеть зеленую линию, указывающую, что Docker запущен и работает.
Основы Docker
Во-первых, давайте запустим команду Docker «Hello World». Для этого нам нужно запустить следующую команду:
Этот тестовый образ Docker рекомендует проверять каждый раз при переустановке утилиты.
Мы можем проверить все изображения, которые есть в нашей системе, с помощью этой команды:
Или найдите доступный образ в репозитории Docker с помощью команды поиска.
Например, мы можем искать изображение, связанное с CentOS 7.
И если мы хотим загрузить его, мы можем сделать это с помощью следующей команды:
Наконец, чтобы выполнить его, мы будем использовать команду запуска. Мы сможем вызывать изображение по его идентификатору или напрямую по имени.
Опция -i означает, что мы сделаем изображение интерактивным, а опция -t означает, что у нас будет доступ к терминалу и мы сможем его имитировать.
Чтобы выйти из изображения, нам нужно нажать CTRL+D.
Как установить Docker Compose на CentOS 7
Docker Compose — это утилита, позволяющая отображать изображения в Docker. Он был создан потому, что многие программы требуют запуска других служб. Например, для WordPress или другой CMS нам нужен, прежде всего, работающий веб-сервер, образ менеджера базы данных и, наконец, образ приложения.
Нам пришлось бы развертывать их одну за другой и настраивать. С помощью Docker Composer мы можем определить все в файле со всеми изображениями, зависящими от основного, и загрузить их в обычном режиме.
Чтобы установить Docker Compose на CentOS 7, нам нужно выполнить эту команду:
Если у нас не установлен curl, мы можем сделать это с помощью следующей команды:
Затем мы должны назначить разрешения на выполнение бинарному файлу Docker Compose:
А теперь, чтобы не было проблем при использовании утилиты в терминале, нам нужно будет сделать символическую ссылку на систему:
Наконец, проверьте установленную версию:
И мы готовы использовать как Docker, так и Docker Compose.
Заключение
Сегодня Docker — очень широко используемая утилита. Развертывание приложений в виде контейнеров избавляет нас от проблем с совместимостью. Кроме того, Docker упрощает установку и обслуживание существующих контейнеров. С другой стороны, если мы добавим к технологии Docker такой инструмент, как Compose, производительность и эффективность повысятся еще больше.
В настоящее время очень важно знать о Docker, поэтому мы рекомендуем вам посетить веб-сайт проекта и узнать о нем больше. Приятного обучения!
Эдвард – редактор контента с многолетним опытом работы в сфере ИТ в качестве писателя, маркетолога и энтузиаста Linux. Цель Эдварда — побудить читателей создать впечатляющее присутствие в Интернете. Еще он очень любит собак, гитары и все, что связано с космосом.
Читайте также: