Популярность виртуализации и контейнеров постоянно растет. Причины их полезности в основном связаны с преимуществами изоляции, безопасности и переносимости, которые они предоставляют.
Например, если вы предлагаете какую-либо форму облачных сервисов, они упрощают изоляцию данных клиентов и сервисов друг от друга. Но этими сценариями дело не ограничивается. Если вы разработчик приложения для Linux, вы быстро поймете, насколько сложно сделать свое приложение доступным для всех дистрибутивов Linux.
Как только вы заставите свою программу работать в Ubuntu, заставить ее работать в Arch Linux, Debian и других дистрибутивах будет не так просто, как вы думаете. Каждый дистрибутив отличается, и вам нужно внести изменения, чтобы ваша утилита работала в каждом из них.
Контейнеризация упрощает "разработку один раз, развертывание везде". Это потому, что вместо того, чтобы полагаться на операционную систему в предоставлении того, что нужно вашему приложению, все зависимости объединяются в самом контейнере. Когда контейнер заработает, вы можете легко перемещать его с компьютера на компьютер и между разными операционными системами.
Docker - это утилита для контейнеризации, которая стала очень популярной для упрощения таких задач. Кроме того, когда что-то пойдет не так с операционной системой, вместо переустановки и перенастройки приложения вы просто переустанавливаете операционную систему, копируете контейнер обратно и продолжаете с того места, где остановились.
Очистка старых установок Docker
Это необязательный шаг, необходимый только в том случае, если у вас уже установлены более старые версии Docker. Они могут конфликтовать с более новыми версиями, особенно если они поступают из репозиториев, отличных от того, что вы здесь используете.
В Debian или Ubuntu выполните очистку с помощью:
sudoapt--purge autoremove docker docker-engine docker.io containerd runc
В Fedora:
sudo dnf удалить docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
Как установить Docker на Ubuntu
Откройте эмулятор терминала и установите необходимые компоненты.
sudoapt update&&sudoaptinstall software-properties-common gnupg2 curl ca-certificates apt-transport-https
Проверьте отпечаток ключа GPG Docker.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg
На момент написания этого руководства отпечаток пальца был 9DC858229FC7DD38854AE2D88D81803C0EBFCD88. Это может измениться в будущем. Посетите официальный сайт Docker, чтобы узнать, совпадают ли они. Ключ используется для проверки цифровых подписей, поэтому вы можете убедиться, что устанавливаемое вами программное обеспечение является законным, а не вредоносным ПО, загруженным на сервер злоумышленником.
Убедившись, что у вас есть правильный ключ, добавьте его в список доверенных ключей APT.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg |sudoapt-key add -
Добавьте репозиторий Docker для Ubuntu в свои источники программного обеспечения.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Установите Docker.
sudoapt update&&sudoaptinstall docker-ce
Если вам также нужен Docker Compose, вы можете установить его с помощью:
sudoaptinstall docker-compose
Если вы не знаете, что это, вероятно, вам это не нужно.
Большинство команд докеров должны иметь префикс sudo
. Если вы не хотите каждый раз вводить пароль, добавьте своего пользователя в группу докеров.
sudo adduser докер $ USER
Выйдите из графического пользовательского интерфейса и войдите снова. Теперь вы можете использовать такие команды, как docker ps
вместо sudo docker ps
.
Как установить Docker на Debian
Поскольку Ubuntu создается из Debian, действия очень похожи.
sudoapt update&&sudoaptinstall software-properties-common apt-transport-https ca-certificates curl gnupg2
Проверьте отпечаток пальца, который должен быть таким же, как в предыдущем разделе.
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg
Добавить в доверенные ключи.
curl -fsSL https://download.docker.com/linux/debian/gpg |sudoapt-key add -
Добавьте источники программного обеспечения.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
Установите Docker.
sudoapt update&&sudoaptinstall docker-ce
Если вам также нужен Docker Compose, установите его с помощью:
sudoaptinstall docker-compose
Чтобы использовать команды Docker без префикса sudo:
sudo adduser докер $ USER
Затем выйдите из системы и снова войдите в систему.
Как установить Docker на Fedora
Установите необходимые компоненты.
sudodnfinstall dnf-plugins-core
Добавить репозиторий программного обеспечения Docker.
sudodnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
Установите Docker.
sudodnfinstall docker-ce
В некоторых системах это может занять некоторое время и может показаться, что оно зависло. Не прерывайте операцию. Конечно, он может действительно застрять, но дайте ему хотя бы десять минут, чтобы он выполнил свою работу на более медленных компьютерах.
Включите автоматический запуск Docker при загрузке.
sudo systemctl включить docker.service
Запустите Docker.
sudo systemctl start docker.service
Добавьте себя в группу Docker.
sudo usermod -aG docker $USER
Выйдите из системы и снова войдите в свой графический пользовательский интерфейс.
Люди, которым также нужен Docker Compose, могут установить его с помощью:
sudodnfinstall docker-compose
Как установить Docker в Arch Linux
Arch уже включает Docker в свои репозитории сообщества, поэтому процедура установки здесь проще.
sudo pacman - окно настройки S
Если вам также нужен Docker Compose:
sudo pacman - окно настройки S -compose
Добавьте себя в группу Docker:
sudo usermod -aG docker $USER
Выйдите из графического интерфейса пользователя и войдите снова, чтобы настройки вступили в силу.
Включите Docker для автоматического запуска при загрузке.
sudo systemctl включить докер
Запустите службу Docker.
sudo systemctl start docker
Заключение
Очевидно, это не распространяется на все существующие дистрибутивы. Но если вы используете что-то вроде openSUSE, возможно, вам повезет найти страницу с инструкциями по установке Docker в вашем дистрибутиве.