WindowsMacПрограммное обес..НастройкиБезопасностьПродуктивностьЛинуксАндроид (Androi.. Все

Как установить и использовать Docker в Linux

Отредактировано 3 дней назад от ExtremeHow Редакционная команда

ДокерКонтейнерыВиртуализацияРазвертывание приложенийДевОпсМикросервисыОркестрацияАдминистрирование системыУстановкаУправление

Как установить и использовать Docker в Linux

Перевод обновлен 3 дней назад

Docker — это платформа, позволяющая разработчикам легко создавать, запускать и управлять приложениями в контейнерах, которые являются легковесными автономными средами выполнения, использующими операционную систему (OS) совместно, но сохраняющими изоляцию. Docker стал довольно популярным, так как он помогает оптимизировать рабочие процессы, облегчая развертывание и масштабирование.

В этом руководстве мы изучим, как установить и использовать Docker на системе Linux. Статья охватит шаги установки, основные команды и несколько полезных примеров использования Docker в Linux.

Почему использовать Docker?

Прежде чем мы перейдем к процессу установки, давайте посмотрим, почему Docker — отличный инструмент:

Предварительные требования

Перед началом установки Docker необходимо иметь следующее:

Как установить Docker в Linux

1. Обновите систему

Первым шагом является обеспечение актуальности вашей системы. Используйте следующую команду для обновления списка пакетов и установки доступных обновлений:

sudo apt update
sudo apt upgrade

Это гарантирует, что все существующие пакеты обновлены и совместимы с установкой Docker.

2. Установите необходимые пакеты

Для корректной работы Docker требуется несколько пакетов. Выполните эти команды для их установки:

sudo apt install apt-transport-https ca-certificates curl software-properties-common

Пояснение: Эти пакеты помогают Docker получать доступ к репозиториям через HTTPS, управлять сертификатами и добавлять новые репозитории.

3. Добавьте репозиторий Docker

Следующим шагом является добавление репозитория 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 системы.

4. Установите Docker

Теперь обновите список пакетов для включения репозитория Docker и установите Docker:

sudo apt update
sudo apt install docker-ce

Пояснение: Здесь docker-ce означает "Docker Community Edition" — бесплатная и с открытым исходным кодом версия, подходящая для дистрибутивов Linux.

5. Запустите и включите Docker

После завершения установки вы должны запустить сервис Docker и включить его автозапуск при загрузке:

sudo systemctl start docker
sudo systemctl enable docker

Это гарантирует активность демона Docker и его автоматический запуск при перезагрузке системы.

6. Проверьте установку

Чтобы проверить, правильно ли установлен и работает Docker, выполните следующую команду:

sudo docker --version

Вы увидите вывод с отображением установленной на вашей системе версии Docker.

Использование Docker

Основные команды Docker

Запустите свой первый контейнер

Чтобы запустить веб-сервер Nginx с использованием Docker:

sudo docker run --name my-nginx -p 8080:80 -d nginx

Пояснение: Эта команда выполняет следующие задачи:

Теперь вы можете зайти на http://localhost:8080 в своем браузере, чтобы увидеть работающий сервер Nginx.

Список запущенных контейнеров

Чтобы просмотреть все текущие запущенные контейнеры Docker, используйте:

sudo docker ps

Вывод покажет идентификатор контейнера, имя, статус и другую важную информацию.

Остановите запущенный контейнер

Если вы хотите остановить работающий контейнер, используйте:

sudo docker stop my-nginx

Замените my-nginx именем или ID контейнера, который вы хотите остановить.

Удаление контейнера

Чтобы удалить остановленный контейнер, используйте:

sudo docker rm my-nginx

Эта команда удаляет указанный контейнер. Убедитесь, что контейнер закрыт перед его удалением.

Загрузите образ из Docker Hub

Чтобы скачать Docker-образ из Docker Hub (репозитории для Docker-образов), используйте:

sudo docker pull ubuntu

Пояснение: Эта команда загружает официальный образ Ubuntu из Docker Hub, чтобы использовать его для сборки контейнеров.

Удаление Docker-образа

Если вы хотите удалить неиспользуемые образы Docker с вашей системы, используйте:

sudo docker rmi ubuntu

Эта команда удалит указанный Docker-образ.

Способы использования Docker для разработки и развертывания

Docker служит многим целям в разработке и развертывании программного обеспечения. Примеры сценариев включают:

1. Среда разработки

Разработчики могут использовать Docker для создания настраиваемых сред разработки, которые соответствуют их производственным средам. Это предотвращает распространённую проблему "на моей машине работает", гарантируя единообразие для всех разработчиков и систем. Вот пример:

FROM node:14
WORKDIR /app
COPY . .
RUN npm install
CMD ["node", "index.js"]

В этом примере Dockerfile вы можете создать контейнер приложения Node.js. Он задаёт базовый образ (node:14) для использования, устанавливает рабочий каталог, копирует локальные файлы в контейнер, устанавливает необходимые пакеты и запускает приложение Node.js.

2. Микросервисы

Способность 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 на хост-машине.

3. Непрерывная интеграция (CI) / Непрерывное развертывание (CD)

Docker часто используется в CI/CD конвейерах для автоматизации тестирования и развертывания программного обеспечения путём создания контейнеров по требованию для тестирования программного обеспечения. Это позволяет разработчикам получить более надёжные и быстрые тестовые циклы.

4. Упростить развертывание приложения

Docker помогает разработчикам и системным администраторам плавно развертывать приложения, поддерживая всё приложение, а также его зависимости, внутри контейнера. Это позволяет легко воспроизвести ту же среду в разных местах без дополнительной конфигурации. Он полезен для быстрого развертывания веб-приложений, а также.PIPELINE`OF` бы, например, пайплайнов анализа данных и многого другого.

Заключение

Это руководство предоставляет подробную информацию о процессе установки и использования Docker на системах Linux. Как мощная и гибкая технология контейнеризации, Docker имеет множество преимуществ для разработки, развертывания и управления приложениями. Включённые команды и примеры обеспечивают основу для начала использования Docker эффективно.

Docker остаётся одним из самых влиятельных инструментов в виртуальных средах, играющих жизненно важную роль в современных практиках DevOps и облачных вычислительных инфраструктурах. Внедрение Docker постоянно растёт благодаря его портативности, легковесности и консистентности на различных этапах разработки программного обеспечения и производственных средах.

Если вы найдете что-то неправильное в содержании статьи, вы можете


Комментарии