Найти в Дзене
Около IT

Разворачиваем Docker на Linux

Оглавление

Привет, друзья! Сегодня я хочу поделиться своим опытом по установке и настройке Docker на Linux. Docker - это мощный инструмент для контейнеризации приложений, который позволяет создавать, развертывать и управлять контейнерами с приложениями в любой среде. Если вы хотите упростить разработку и развертывание своих приложений, Docker - это то, что вам нужно. Давайте начнем!

Шаг 1: Обновление Системы

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

sudo apt-get update sudo apt-get upgrade

Эти команды обновят список пакетов и установят последние обновления для вашей системы.

Шаг 2: Установка Docker

Следующим шагом будет установка Docker. Наиболее простой способ установить Docker на Linux - использовать официальный репозиторий Docker. Выполните следующие команды:

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

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

  1. Добавьте официальный GPG-ключ Docker:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

  1. Добавьте репозиторий Docker в список источников APT:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

  1. Обновите список пакетов:

sudo apt-get update

  1. Установите Docker:

sudo apt-get install docker-ce

  1. Проверьте, что Docker установлен и работает:

sudo systemctl status docker

Если все сделано правильно, вы увидите сообщение о том, что служба Docker работает.

Шаг 3: Настройка Docker для Запуска Без Sudo

По умолчанию Docker требует привилегий суперпользователя для выполнения команд. Чтобы упростить работу, вы можете добавить своего пользователя в группу Docker, чтобы запускать команды без sudo.

  1. Создайте группу Docker:

sudo groupadd docker

  1. Добавьте своего пользователя в группу Docker:

sudo usermod -aG docker $USER

  1. Перезапустите сеанс пользователя, чтобы изменения вступили в силу (или просто выйдите и снова войдите в систему).

Теперь вы можете запускать команды Docker без использования sudo.

Шаг 4: Установка Docker Compose

Docker Compose - это инструмент для определения и запуска многоконтейнерных Docker-приложений. Чтобы установить Docker Compose, выполните следующие шаги:

  1. Скачайте последнюю версию Docker Compose:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

  1. Сделайте бинарный файл исполняемым:

sudo chmod +x /usr/local/bin/docker-compose

  1. Проверьте установку Docker Compose:

docker-compose --version

Если все сделано правильно, вы увидите версию Docker Compose.

Шаг 5: Создание Первого Docker-Контейнера

Теперь, когда Docker установлен и настроен, давайте создадим и запустим наш первый Docker-контейнер. Мы будем использовать официальный образ Nginx в качестве примера.

  1. Запустите контейнер Nginx:

docker run -d -p 80:80 --name nginx-container nginx

Эта команда скачает образ Nginx (если он еще не загружен), создаст и запустит контейнер с именем nginx-container, который будет слушать на порту 80.

  1. Проверьте, что контейнер работает:

docker ps

Вы должны увидеть запущенный контейнер Nginx в списке.

  1. Откройте веб-браузер и перейдите по адресу http://localhost. Вы должны увидеть приветственную страницу Nginx.

Шаг 6: Управление Docker-Контейнерами

Теперь, когда у нас есть работающий контейнер, давайте рассмотрим несколько основных команд для управления контейнерами.

  • Остановить контейнер:

docker stop nginx-container

  • Запустить контейнер заново:

docker start nginx-container

  • Перезапустить контейнер:

docker restart nginx-container

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

docker rm nginx-container

  • Удалить все контейнеры:

docker rm $(docker ps -a -q)

  • Удалить все образы:

docker rmi $(docker images -q)

Заключение

Вот и все, друзья! Сегодня мы установили Docker на Linux, настроили его для работы без sudo, установили Docker Compose и запустили наш первый Docker-контейнер. Docker - это мощный инструмент, который значительно упрощает процесс разработки и развертывания приложений. Я надеюсь, что эта статья была полезной для вас. Если у вас есть вопросы или предложения, оставляйте комментарии!