Docker — это платформа с открытым исходным кодом для запуска, разработки и доставки приложений. Docker поставляет программное обеспечение в пакетах, называемых контейнерами. Преимущество контейнеров Docker заключается в том, что разработчик может сократить задержку между производственной и тестовой средой. Кроме того, приложения могут эффективно работать изолированно и в разных средах. Программное обеспечение, на котором размещены контейнеры, называется Docker Engine.
Установка Docker — это простой процесс, который может занять до 10 минут. Давайте начнем!
Предварительные условия
- Сервер под управлением Ubuntu 24.04 или любой другой ОС Linux.
- Привилегии пользователя: пользователь root или не root с привилегиями sudo.
Обновите систему
Прежде чем мы начнем установку, нам необходимо обновить системные пакеты до последних доступных версий.
sudo apt update -y && sudo apt upgrade -y
Добавьте ключ Docker GPG
Сначала нам нужно добавить ключ Docker GPG, чтобы позже настроить репозиторий.
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 в источники расширенного пакета. Выполните следующую команду:
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
После добавления обновите систему.
sudo apt-get update -y
Установите Docker
Теперь, когда ключ GPG и репозиторий Docker добавлены, мы можем приступить к установке пакетов Docker с помощью команды ниже:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Управление службой Docker
После успешной установки мы можем включить службу Docker для автоматического запуска при перезагрузке системы.
sudo systemctl start docker.service && sudo systemctl enable docker.service
Вы должны получить следующий результат:
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, выполните следующую команду:
sudo systemctl status docker.service
Если служба запущена и работает, вы получите следующий вывод:
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, вы можете использовать следующую команду:
sudo systemctl restart docker.service
Чтобы остановить службу Docker, вы можете использовать команду ниже:
sudo systemctl stop docker.service
Создайте Docker-контейнер
Мы установили Docker и теперь давайте создадим первый контейнер Docker. Поскольку мы используем Ubuntu 24.04, давайте создадим Docker-контейнер с образом Ubuntu. Другими словами, это будет ОС Ubuntu, работающая внутри Ubuntu.
docker run -it ubuntu bash
Контейнер будет создан, и вы получите следующий вывод:
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-контейнера.
Теперь контейнер не запускается. Чтобы запустить его, выполните следующую команду:
docker start 55d468ed1b39
Чтобы проверить, запущен ли контейнер, вы можете использовать следующую команду:
docker ps
Вы должны получить следующий результат:
root@host:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5a8bbc397df7 ubuntu "bash" 7 minutes ago Up 3 minutes dreamy_chaplygin
Чтобы войти в контейнер Docker, вы можете использовать команду ниже:
docker exec -it 5a8bbc397df7 bash
Подсказка изменится на:
docker exec -it 5a8bbc397df7 bash
Завершение
Вы успешно узнали, как установить Docker на Ubuntu 24.04, а также как создавать и использовать простые команды контейнера Docker.
Вы также можете поделиться статьей со своими друзьями в социальных сетях, которым может быть интересна эта статья, или просто оставить комментарий ниже. Спасибо.