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

Установка Docker — это простой процесс, который может занять до 10 минут. Давайте начнем!

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

  • Сервер под управлением Ubuntu 24.04 или любой другой ОС Linux.
  • Привилегии пользователя: пользователь root или не root с привилегиями sudo.

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

Прежде чем мы начнем установку, нам необходимо обновить системные пакеты до последних доступных версий.

1
sudo apt update -y && sudo apt upgrade -y

Добавьте ключ Docker GPG

Сначала нам нужно добавить ключ Docker GPG, чтобы позже настроить репозиторий.

1
2
3
4
5
6
7
sudo apt-get install ca-certificates curl

sudo install -m 0755 -d /etc/apt/keyrings

sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

sudo chmod a+r /etc/apt/keyrings/docker.asc

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

Следующий шаг — добавить репозиторий docker в источники расширенного пакета. Выполните следующую команду:

1
2
3
4
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

После добавления обновите систему.

1
sudo apt-get update -y

Установите Docker

Теперь, когда ключ GPG и репозиторий Docker добавлены, мы можем приступить к установке пакетов Docker с помощью команды ниже:

1
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Управление службой Docker

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

1
sudo systemctl start docker.service && sudo systemctl enable docker.service

Вы должны получить следующий результат:

1
2
3
root@host:~# sudo systemctl start docker.service && sudo systemctl enable docker.service
Synchronizing state of docker.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable docker

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

1
sudo systemctl status docker.service

Если служба запущена и работает, вы получите следующий вывод:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
root@host:~# sudo systemctl status docker.service
 docker.service - Docker Application Container Engine
     Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: enabled)
     Active: active (running) since Mon 2024-06-10 17:14:00 CDT; 6min ago
TriggeredBy:  docker.socket
       Docs: https://docs.docker.com
   Main PID: 4115 (dockerd)
      Tasks: 9
     Memory: 28.3M (peak: 29.7M)
        CPU: 879ms
     CGroup: /system.slice/docker.service
             └─4115 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Jun 10 17:13:59 host.test.vps systemd[1]: Starting docker.service - Docker Application Container Engine..
Jun 10 17:14:00 host.test.vps dockerd[4115]: time="2024-06-10T17:14:00.838489530-05:00" level=info msg="API listen on /run/docker.sock"
Jun 10 17:14:00 host.test.vps systemd[1]: Started docker.service - Docker Application Container Engine.

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

1
sudo systemctl restart docker.service

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

1
sudo systemctl stop docker.service

Создайте Docker-контейнер

Мы установили Docker и теперь давайте создадим первый контейнер Docker. Поскольку мы используем Ubuntu 24.04, давайте создадим Docker-контейнер с образом Ubuntu. Другими словами, это будет ОС Ubuntu, работающая внутри Ubuntu.

1
docker run -it ubuntu bash

Контейнер будет создан, и вы получите следующий вывод:

1
2
3
4
5
6
7
root@host:~# docker run -it ubuntu bash
Unable to find image 'ubuntu:latest' locally
latest: Pulling from library/ubuntu
00d679a470c4: Pull complete
Digest: sha256:e3f92abc0967a6c19d0dfa2d55838833e947b9d74edbcb0113e48535ad4be12a
Status: Downloaded newer image for ubuntu:latest
root@55d468ed1b39:/#

Как вы можете видеть, теперь приглашение изменилось: root@55d468ed1b39:/#. Это означает, что мы уже находимся внутри контейнера Docker с Ubuntu.

Вы можете скопировать номер контейнера 55d468ed1b39 и использовать его для запуска контейнера в любое время. Нажмите CTRL+D, чтобы выйти из командной строки Docker-контейнера.

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

1
docker start 55d468ed1b39

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

1
docker ps

Вы должны получить следующий результат:

1
2
3
root@host:~# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED         STATUS         PORTS     NAMES
5a8bbc397df7   ubuntu    "bash"    7 minutes ago   Up 3 minutes             dreamy_chaplygin

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

1
docker exec -it 5a8bbc397df7 bash

Подсказка изменится на:

1
docker exec -it 5a8bbc397df7 bash

Завершение

Вы успешно узнали, как установить Docker на Ubuntu 24.04, а также как создавать и использовать простые команды контейнера Docker.

Вы также можете поделиться статьей со своими друзьями в социальных сетях, которым может быть интересна эта статья, или просто оставить комментарий ниже. Спасибо.