Docker – это проект с открытым исходным кодом, который дает нам возможность легко запускать приложения в изолированных контейнерах. Те, кто использует Ubuntu 22.04 LTS и хочет установить Docker CE для запуска контейнеров с различными Linux-приложениями, могут следовать этому руководству.
Еще одно преимущество контейнеров Docker заключается в том, что они могут опираться друг на друга и взаимодействовать между собой. Примерами таких приложений могут быть сервер Apache или база данных MySQL.
По сравнению с обычными виртуальными машинами нам не нужно, чтобы каждый контейнер запускал полноценную операционную систему. То есть если мы хотим запустить отдельный веб-сервер от сервера базы данных, нам придется запустить две полноценные виртуальные машины, включая операционную систему. С Docker дело обстоит иначе: в нем базовое ядро будет одним и тем же, и два независимых контейнера могут быть запущены для соответствующих серверов без установки полноценной операционной системы, вместо которой всю работу будет выполнять легкий образ Docker.
Кроме того, Docker – это кроссплатформенный проект, поэтому независимо от ОС (Windows, Linux или macOS) он запускает команды, которые будут одинаковыми для всех, и проблем с совместимостью между контейнерами не возникнет.
Шаги по установке Docker CE на Ubuntu 22.04 LTS Jammy Jellyfish
1. Обновление системы и установка нескольких инструментов
sudo apt update
sudo apt install ca-certificates curl apt-transport-https
2. Добавьте ключ GPG
Чтобы загрузить пакеты Docker на Ubuntu, нам необходимо добавить ключ GPG, используемый для подписи пакетов Docker его разработчиком, иначе система выдаст ошибку и не сможет использовать репозиторий.
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
3. Добавление репозитория docker на Ubuntu 22.04
Мы можем установить docker, используя системный репозиторий Ubuntu Jammy по умолчанию, однако доступная версия будет не самой последней. Поэтому добавьте официальный репозиторий Docker вручную, используя приведенный ниже блок команд.
Скопируйте-вставьте целиком блок команд в терминале:
echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4. Установка Docker Engine на Ubuntu 22.04
Наконец, мы настроили все необходимое. Теперь просто запустите команду system update, чтобы обновить кэш репозитория и обновить уже установленные пакеты. После этого используйте пакеты APT, чтобы получить все инструменты Docker, необходимые для создания контейнеров.
sudo apt update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose
Чтобы проверить, запущена ли служба Docker:
systemctl status docker
Если он не запущен, используйте:
sudo systemctl start docker
sudo systemctl enable docker
5. Использование docker без sudo
После завершения установки нам необходимо добавить нашего текущего пользователя системы в группу Docker, иначе каждый раз, когда нам нужно будет использовать ‘sudo
‘ в каждой команде Docker.
sudo usermod -aG docker $USER
newgrp docker
Чтобы проверить версию:
docker version
6. Создайте контейнер
Теперь мы можем приступить к созданию нашего первого контейнера. Допустим, вы хотите создать контейнер Debian Bullseye. Для этого мы возьмём его образ docker.
docker pull debian
Создание контейнера:
docker create -it --name test debian
Запуск контейнера
docker start test
Получите командную строку установленного контейнера:
docker attach test