Узнайте, как установить и настроить Docker в качестве службы.
Существует два варианта установки Docker:
- На новом сервере: Docker доступен в виде готового к использованию приложения, которое может быть автоматически установлено на сервер при его сборке.
- На существующем сервере: Docker может быть установлен и настроен вручную на существующем сервере.
Требования
Для установки на существующий сервер:
- 64-разрядный Linux Cloud Server, настроенный со статическим IP-адресом, под управлением CentOS 7, Ubuntu 14.04 или Ubuntu 16.04.
- Ядро версии 3.10 или выше.
Установка Docker на новый сервер
Войдите в Cloud Panel и перейдите в раздел Infrastructure > Servers.
Нажмите + Создать, чтобы создать новый сервер.
Задайте имя для сервера и выберите конфигурацию сервера, которую вы хотите использовать.
Перейдите на вкладку Приложения.
Нажмите значок Search (Поиск) и найдите Docker.
Щелкните Docker.
Нажмите кнопку Создать, чтобы создать сервер.
Установка Docker на Ubuntu 16.04
Обновите индекс пакетов:
sudo apt update
Установите необходимые пакеты, которые позволят apt использовать HTTPS для доступа к репозиторию Docker:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Добавьте официальный GPG-ключ Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Убедитесь, что вы добавили ключ GPG:
sudo apt-key fingerprint 0EBFCD88
Сервер должен ответить отпечатком ключа 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88:
user@localhost:~# sudo apt-key fingerprint 0EBFCD88
pub 4096R/0EBFCD88 2017-02-22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <docker@docker.com>
sub 4096R/F273FCD8 2017-02-22
Добавьте стабильный репозиторий:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Снова обновите индекс пакетов:
sudo apt update
Установите Docker:
sudo apt install docker-ce
После завершения установки демон Docker запустится автоматически.
Настройте службу Docker на запуск при загрузке:
sudo systemctl enable docker
Установить Docker на Ubuntu 14.04
Обновите информацию о пакете и убедитесь, что сертификаты CA установлены:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates
Добавьте новый ключ GPG:
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
Создайте репозиторий Docker, создав файл с именем docker.list в каталоге /etc/apt/sources.list.d/:
sudo nano /etc/apt/sources.list.d/docker.list
Добавьте в этот файл следующее:
deb https://apt.dockerproject.org/repo ubuntu-trusty main
Сохраните и выйдите из файла.
Обновите APT с помощью команд:
sudo apt-get update
sudo apt-get purge lxc-docker
sudo apt-cache policy docker-engine
Установите Docker:
sudo apt-get install docker-engine
После завершения установки запустите службу Docker:
sudo service docker start
Эта процедура установки автоматически настраивает Upstart на запуск Docker при загрузке.
Установка Docker на CentOS 7
Обновите систему:
sudo yum -y update
Создайте репозиторий Docker, создав файл с именем docker.repo в каталоге /etc/yum.repos.d/:
sudo nano /etc/yum.repos.d/docker.repo
Добавьте в этот файл следующее:
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
Сохраните и выйдите из файла.
Установите Docker:
sudo yum install docker-engine
После завершения установки запустите службу Docker:
sudo systemctl start docker.service
Настройте службу Docker на запуск при загрузке:
sudo systemctl enable docker.service
Безопасная работа с Docker без использования Sudo
Демон Docker запускается от имени root, что означает, что для выполнения команд Docker пользователям придется использовать sudo.
Чтобы избежать необходимости использовать sudo для каждой команды Docker, просто добавьте своего пользователя (пользователей) в группу docker с помощью команды:
usermod -aG docker [username]
Например, добавив пользователя jdoe в группу Docker, этому пользователю больше не придется использовать sudo для каждой команды Docker. Чтобы добавить пользователя в группу, выполните команду:
usermod -aG docker jdoe