Отредактировано 3 дней назад от ExtremeHow Редакционная команда
ДокерКонтейнерыВиртуализацияРазвертывание приложенийДевОпсМикросервисыОркестрацияАдминистрирование системыУстановкаУправление
Перевод обновлен 3 дней назад
Docker — это платформа, позволяющая разработчикам легко создавать, запускать и управлять приложениями в контейнерах, которые являются легковесными автономными средами выполнения, использующими операционную систему (OS) совместно, но сохраняющими изоляцию. Docker стал довольно популярным, так как он помогает оптимизировать рабочие процессы, облегчая развертывание и масштабирование.
В этом руководстве мы изучим, как установить и использовать Docker на системе Linux. Статья охватит шаги установки, основные команды и несколько полезных примеров использования Docker в Linux.
Прежде чем мы перейдем к процессу установки, давайте посмотрим, почему Docker — отличный инструмент:
Перед началом установки Docker необходимо иметь следующее:
sudo
для установки программных пакетов.Первым шагом является обеспечение актуальности вашей системы. Используйте следующую команду для обновления списка пакетов и установки доступных обновлений:
sudo apt update
sudo apt upgrade
Это гарантирует, что все существующие пакеты обновлены и совместимы с установкой Docker.
Для корректной работы Docker требуется несколько пакетов. Выполните эти команды для их установки:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Пояснение: Эти пакеты помогают Docker получать доступ к репозиториям через HTTPS, управлять сертификатами и добавлять новые репозитории.
Следующим шагом является добавление репозитория Docker в источники APT. Этот репозиторий содержит последнюю версию Docker.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Пояснение: Первая команда добавляет официальный GPG-ключ Docker, гарантируя, что пакеты правильно подписаны и действительны. Вторая команда добавляет репозиторий Docker в список источников APT системы.
Теперь обновите список пакетов для включения репозитория Docker и установите Docker:
sudo apt update
sudo apt install docker-ce
Пояснение: Здесь docker-ce
означает "Docker Community Edition" — бесплатная и с открытым исходным кодом версия, подходящая для дистрибутивов Linux.
После завершения установки вы должны запустить сервис Docker и включить его автозапуск при загрузке:
sudo systemctl start docker
sudo systemctl enable docker
Это гарантирует активность демона Docker и его автоматический запуск при перезагрузке системы.
Чтобы проверить, правильно ли установлен и работает Docker, выполните следующую команду:
sudo docker --version
Вы увидите вывод с отображением установленной на вашей системе версии Docker.
Чтобы запустить веб-сервер Nginx с использованием Docker:
sudo docker run --name my-nginx -p 8080:80 -d nginx
Пояснение: Эта команда выполняет следующие задачи:
run
: Запускает новый контейнер.--name my-nginx
: Присваивает контейнеру имя «my-nginx» для удобной идентификации.-p 8080:80
: Протоколирует порт 80 (стандартный порт Nginx) в контейнере на порт 8080 хост-машины.-d
: Запускает контейнер в фоновом режиме, позволяя ему работать в фоне.nginx
: Указывает Docker, какую использовать образ (если он не существует локально, будет загружен с Docker Hub).Теперь вы можете зайти на http://localhost:8080 в своем браузере, чтобы увидеть работающий сервер Nginx.
Чтобы просмотреть все текущие запущенные контейнеры Docker, используйте:
sudo docker ps
Вывод покажет идентификатор контейнера, имя, статус и другую важную информацию.
Если вы хотите остановить работающий контейнер, используйте:
sudo docker stop my-nginx
Замените my-nginx
именем или ID контейнера, который вы хотите остановить.
Чтобы удалить остановленный контейнер, используйте:
sudo docker rm my-nginx
Эта команда удаляет указанный контейнер. Убедитесь, что контейнер закрыт перед его удалением.
Чтобы скачать Docker-образ из Docker Hub (репозитории для Docker-образов), используйте:
sudo docker pull ubuntu
Пояснение: Эта команда загружает официальный образ Ubuntu из Docker Hub, чтобы использовать его для сборки контейнеров.
Если вы хотите удалить неиспользуемые образы Docker с вашей системы, используйте:
sudo docker rmi ubuntu
Эта команда удалит указанный Docker-образ.
Docker служит многим целям в разработке и развертывании программного обеспечения. Примеры сценариев включают:
Разработчики могут использовать Docker для создания настраиваемых сред разработки, которые соответствуют их производственным средам. Это предотвращает распространённую проблему "на моей машине работает", гарантируя единообразие для всех разработчиков и систем. Вот пример:
FROM node:14
WORKDIR /app
COPY . .
RUN npm install
CMD ["node", "index.js"]
В этом примере Dockerfile вы можете создать контейнер приложения Node.js. Он задаёт базовый образ (node:14
) для использования, устанавливает рабочий каталог, копирует локальные файлы в контейнер, устанавливает необходимые пакеты и запускает приложение Node.js.
Способность Docker изолировать приложения идеально подходит для микросервисов, где каждая служба содержится и развертывается независимо. С помощью Docker Compose вы можете настроить и запустить несколько связанных контейнеров Docker одной командой.
version: '3'
services:
web:
image: nginx
ports:
- "8080:80"
db:
image: postgres
Этот файл docker-compose.yml
определяет две службы: web
(запущенный Nginx) и db
(запущенный PostgreSQL). Сервис Nginx отображает порт 80 из контейнера в порт 8080 на хост-машине.
Docker часто используется в CI/CD конвейерах для автоматизации тестирования и развертывания программного обеспечения путём создания контейнеров по требованию для тестирования программного обеспечения. Это позволяет разработчикам получить более надёжные и быстрые тестовые циклы.
Docker помогает разработчикам и системным администраторам плавно развертывать приложения, поддерживая всё приложение, а также его зависимости, внутри контейнера. Это позволяет легко воспроизвести ту же среду в разных местах без дополнительной конфигурации. Он полезен для быстрого развертывания веб-приложений, а также.PIPELINE`OF` бы, например, пайплайнов анализа данных и многого другого.
Это руководство предоставляет подробную информацию о процессе установки и использования Docker на системах Linux. Как мощная и гибкая технология контейнеризации, Docker имеет множество преимуществ для разработки, развертывания и управления приложениями. Включённые команды и примеры обеспечивают основу для начала использования Docker эффективно.
Docker остаётся одним из самых влиятельных инструментов в виртуальных средах, играющих жизненно важную роль в современных практиках DevOps и облачных вычислительных инфраструктурах. Внедрение Docker постоянно растёт благодаря его портативности, легковесности и консистентности на различных этапах разработки программного обеспечения и производственных средах.
Если вы найдете что-то неправильное в содержании статьи, вы можете