Docker представляет собой широко используемую платформу с открытым исходным кодом, которая предлагает возможности для разработки, доставки и запуска приложений в контейнеризованной среде. Контейнеры обеспечивают упаковку приложения вместе со всеми необходимыми зависимостями в стандартизированную единицу для разработки программного обеспечения. В этом руководстве мы рассмотрим процесс установки Docker Engine на Ubuntu 20.04.
Перед установкой убедитесь, что ваша система обновлена. Для этого выполните команду:
sudo apt update && sudo apt upgrade
Затем установите необходимые пакеты для использования репозиториев через HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Добавьте официальный GPG-ключ Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Теперь добавьте репозиторий Docker в ваш список источников:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Обновите индекс пакетов снова:
sudo apt update
Убедитесь, что вы устанавливаете Docker из официального репозитория Docker, а не из стандартного репозитория Ubuntu:
apt-cache policy docker-ce
Теперь установите Docker Engine:
sudo apt install docker-ce
После завершения установки проверьте статус службы Docker:
sudo systemctl status docker
Если вы хотите, чтобы Docker запускался автоматически при загрузке системы, выполните следующую команду:
sudo systemctl enable docker
Для управления Docker без необходимости использования sudo добавьте своего пользователя в группу docker:
sudo usermod -aG docker $USER
После этого выйдите из системы и снова войдите, чтобы изменения вступили в силу. Вы можете проверить правильность установки, запустив команду:
docker run hello-world
Если все выполнено правильно, вы увидите сообщение, подтверждающее успешную установку Docker.
Содержание статьи
Предварительные требования
- Операционная система Ubuntu 20.04.
- Пользовательская учетная запись с правами sudo.
- Доступ к терминалу или командной строке.
- Обновленная версия пакетов: рекомендуется выполнить команду
sudo apt update && sudo apt upgradeперед началом установки. - Необходимое свободное место на диске: убедитесь, что на вашем диске достаточно места для установки программного обеспечения.
- Подключение к Интернету: для загрузки необходимых зависимостей и обновлений потребуется активное соединение.
- Знание основных команд терминала: это поможет вам эффективно выполнять инструкции и управлять установкой.
Установка Docker Engine на Ubuntu
Сначала необходимо импортировать GPG-ключ в вашу систему для проверки подлинности пакетов перед установкой. Для этого выполните следующую команду в терминале:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Затем добавьте репозиторий Docker в вашу систему Ubuntu, который включает пакеты Docker и все его зависимости. Этот репозиторий необходимо активировать, чтобы установить Docker:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Теперь ваша система готова к установке Docker. Далее выполните команды для обновления индекса apt и установки Docker на Ubuntu 20.04:
sudo apt-get update
sudo apt-get install docker-ce
После успешной установки редакции Docker Community служба будет запущена автоматически. Используйте следующую команду для проверки статуса службы:
sudo systemctl status docker
Если вы хотите, чтобы Docker запускался автоматически при загрузке системы, выполните следующую команду:
sudo systemctl enable docker
Также рекомендуется добавить вашего пользователя в группу Docker, чтобы вам не приходилось использовать sudo при выполнении команд Docker. Это можно сделать следующей командой:
sudo usermod -aG docker $USER
Не забудьте выйти из системы и снова войти, чтобы изменения вступили в силу. Теперь вы можете запускать Docker без необходимости использовать sudo.
Управление службой Docker
Служба Docker управляется через демона Systemd. Вы можете использовать команды systemctl для остановки, запуска или проверки статуса службы Docker.
Чтобы узнать статус службы, выполните следующую команду:
systemctl status docker
● docker.service — Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2023-12-13 16:41:20 UTC; 1min 58s ago TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID: 926989 (dockerd) Tasks: 8 Memory: 35.7M CGroup: /system.slice/docker.service └─926989 /usr/bin/dockerd -H fd:// —containerd=/run/containerd/containerd.sock Dec 13 16:41:20 tecadmin systemd[1]: Started Docker Application Container Engine. Dec 13 16:41:20 tecadmin dockerd[926989]: time=»2023-23-13T16:41:20.247640882Z» level=info msg=»API listen on /run/docker.sock»
Чтобы остановить, запустить или перезапустить службу Docker, используйте следующую команду:
systemctl stop docker — останавливает службу Docker.
systemctl start docker — запускает службу Docker.
systemctl restart docker — перезапускает службу Docker.
Также вы можете использовать команду systemctl enable docker для автоматического запуска службы при загрузке системы и systemctl disable docker для отключения автозапуска.
При необходимости, для просмотра журналов Docker, используйте команду:
journalctl -u docker — это позволит вам увидеть все записи журнала, относящиеся к службе Docker, что может быть полезно для отладки.
Для более удобного управления, вы можете использовать команду systemctl status docker -l, чтобы получить более подробный вывод информации о состоянии службы, включая последние сообщения из журналов.
Если вам нужно временно приостановить работу службы, вы можете использовать команду:
systemctl stop docker — она остановит все контейнеры, работающие на вашей системе, поэтому используйте её с осторожностью.
Также рекомендуется периодически проверять обновления Docker, чтобы иметь доступ к последним исправлениям и функциям. Это можно сделать с помощью менеджера пакетов вашей операционной системы, например:
apt-get update && apt-get upgrade docker-ce — для систем на базе Debian/Ubuntu.
Важно помнить, что правильная настройка службы Docker и её компонентов может значительно повысить производительность и безопасность ваших контейнеров.
Запуск Docker Hello World
Вы успешно установили Docker на вашу систему Ubuntu, и служба движка Docker работает корректно. Далее выполните пример «hello world», чтобы убедиться, что все настроено правильно.
Чтобы запустить пример hello world в Docker, откройте терминал и введите:
docker run hello-worldВы увидите результаты, похожие на приведённые ниже. Это означает, что Docker настроен правильно на вашей системе.
Обновите список пакетов:
sudo apt updateПосле обновления списка пакетов убедитесь, что у вас установлены все необходимые зависимости для корректной работы Docker:
sudo apt install apt-transport-https ca-certificates curl software-properties-commonКроме того, убедитесь, что ваш пользователь добавлен в группу Docker для работы без sudo:
sudo usermod -aG docker $USERПосле выполнения команд рекомендуется перезагрузить систему или выйти и войти в систему, чтобы изменения вступили в силу.
Теперь вы готовы использовать Docker для развертывания контейнеров и изучения его возможностей!
Советы по дальнейшему изучению Docker:
-
Изучите официальную документацию Docker, чтобы понять основные концепции и архитектуру.
-
Попробуйте запустить другие популярные образы, такие как
docker run nginxдля тестирования веб-сервера. -
Обратите внимание на команды
docker psиdocker imagesдля управления запущенными контейнерами и образами. -
Экспериментируйте с созданием собственных Dockerfile для автоматизации сборки образов.
Docker открывает широкие возможности для разработки и развертывания приложений, так что не стесняйтесь экспериментировать и изучать новые инструменты!
Установка Docker Compose
Загрузите последнюю версию Docker Compose с GitHub. Для загрузки и установки Docker Compose 2.23.3 используйте приведенные ниже команды. Убедитесь, что ваша версия Docker совместима перед установкой.
curl -L https://github.com/docker/compose/releases/download/2.23.3/docker-compose-`uname -s`-`uname -m` >/usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Поздравляю! Вы успешно установили Docker Engine на свою систему Ubuntu 20.0Теперь вы можете использовать Docker для разработки, развертывания и запуска приложений в контейнерах. Эта установка служит надежной основой для контейнерной разработки и развертывания.
Для проверки установки вы можете выполнить команду docker-compose --version, чтобы убедиться, что Docker Compose установлен корректно. Если вы хотите узнать больше о возможностях Docker Compose, ознакомьтесь с официальной документацией на сайте Docker. Это поможет вам эффективно управлять многоконтейнерными приложениями и использовать такие функции, как сети и тома для упрощения работы с данными.
Если у вас возникают проблемы с установкой, проверьте, что Docker уже установлен и работает. Вы можете сделать это, выполнив команду docker --version. Если Docker не установлен, следуйте инструкциям на официальном сайте Docker для его установки.
Для упрощения работы с Docker Compose вы можете создать файл docker-compose.yml, в котором определите конфигурацию ваших сервисов. Этот файл позволяет легко управлять зависимостями и настройками для ваших контейнеров.
Кроме того, вы можете рассмотреть использование docker-compose up -d для запуска контейнеров в фоновом режиме, что удобно для разработки. Также полезной командой является docker-compose logs, которая позволяет просматривать логи ваших контейнеров, что значительно упрощает отладку.
Не забывайте о том, что с помощью docker-compose down вы можете остановить и удалить все контейнеры, определенные в вашем docker-compose.yml, что помогает поддерживать чистоту в вашем окружении.


