Пошаговое руководство по установке Docker на вашу любимую ОС.
Docker — это проект с открытым исходным кодом, который поддерживает создание, тестирование, развертывание и управление приложениями в самодостаточных переносимых контейнерах. Как правило, образы контейнеров содержат все ресурсы, необходимые приложению для запуска.
Сегодня Docker стал популярным инструментом для развертывания и управления приложениями в виде контейнеров при решении проблем совместимости. Эта технология позволяет устанавливать приложения и службы на широкий спектр компьютеров независимо от базового оборудования и операционных систем. Следовательно, вы можете запускать такие образы на разных компьютерных системах, пока установлен Docker. Типичные образы включают Nginx, MariaDB, WordPress и другие.
Docker отличается от традиционной виртуальной машины.
В этом руководстве вы узнаете, как установить Docker в следующих операционных системах.
- Убунту
- Дебиан
- CentOS
- Окна
В большинстве случаев шаги одинаковы для конкретной ОС, но в разных версиях могут быть небольшие различия.
Оглавление
Способы установки докера
Как правило, существует три основных метода установки Docker, выбор которых зависит от ситуации и среды, как описано ниже.
- Использование репозиториев Docker: – Простой метод установки и обновления, рекомендуемый для большинства онлайн-установок.
- Ручная загрузка, установка и обновление: – подходит для автономных компьютеров, у которых нет доступа к Интернету.
- Использование автоматизированных скриптов: для сред разработки и тестирования.
В этом руководстве мы обсудим установку с использованием репозиториев Docker. Вы узнаете, как установить и обновить инструмент из официальных репозиториев Docker. Как правило, вы также можете загрузить файлы из репозитория операционной системы, но в нем могут отсутствовать последние версии, поэтому необходимо по возможности использовать официальный источник Docker.
Установите Докер на Ubuntu
В этой статье мы будем использовать Ubuntu 18.04.
Предпосылки
Шаг 1. Обновите локальную базу данных.
Перед установкой начните с обновления существующего списка пакетов.
sudo apt update
Шаг 2. Установите зависимости, поддерживающие https
Установите пакеты, которые позволят apt передавать файлы через https
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Это то, что делает каждая команда;
- apt-transport-https: разрешить apt передавать файлы и данные через https.
- ca-certificates: заставить компьютер или браузер проверять сертификаты безопасности
- curl: инструмент для передачи файлов
- software-properties-common: добавляет сценарии управления программным обеспечением
Шаг 3: Добавьте ключ GPG Docker
Следующим шагом будет добавление ключа GPG — функции безопасности, которая гарантирует подлинность установочных файлов.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
Шаг 4. Установите репозиторий Docker
На этом шаге используйте приведенную ниже команду, чтобы добавить репозиторий Docker в источники apt.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
Шаг 5: Обновите репозитории
Обновите базу данных пакетами Docker из только что добавленного репозитория.
sudo apt update
Чтобы убедиться, что вы запускаете установку из официального репозитория Docker, выполните команду
apt-cache policy docker-ce
Это должно дать следующий результат
Вывод политики apt-cache docker-ce
docker-ce: Installed: (none) Candidate: 5:19.03.5~3-0~ubuntu-bionic Version table: 5:19.03.5~3-0~ubuntu-bionic 500 500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages 5:19.03.4~3-0~ubuntu-bionic 500 500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages 5:19.03.3~3-0~ubuntu-bionic 500
Из вывода вы заметите, что docker-ce еще не установлен. Однако на выходе будет показана целевая операционная система и номер версии Docker. Обратите внимание, что номера версий могут отличаться в зависимости от времени установки.
Шаг 6. Установите последнюю версию Docker
После подтверждения используйте следующую команду для установки Docker.
sudo apt install docker-ce
Это установит Docker, запустит демон и позволит ему автоматически запускаться при загрузке. Чтобы убедиться, что Docker активен и работает, запустите;
sudo systemctl status docker
В случае успешной установки и запуска команда выдаст следующий вывод
$ sudo systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e Active: active (running) since Sat 2019-12-14 07:46:40 UTC; 50s ago Docs: https://docs.docker.com Main PID: 2071 (dockerd) Tasks: 8 CGroup: /system.slice/docker.service └─2071 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain
Эта часть вывода показывает, что установка прошла успешно, а Docker активен и работает.
Установка Докера на CentOS
Предпосылки
- Стабильная версия CentOS 7
- Пользователь Sudo
Лучше всего использовать последнюю версию установочного пакета Docker из официального репозитория Docker.
Шаг 1. Обновите базу данных пакетов.
Первый шаг — обновить базу данных пакетов с помощью команды.
sudo yum update
Шаг 2. Добавьте репозиторий Docker и установите Docker
После обновления мы добавим официальный репозиторий Docker, загрузим и установим последнюю версию Docker. Для этого используйте команду;
curl -fsSL https://get.docker.com/ | sh
Шаг 3: Запустите Docker и проверьте его версию
После завершения установки запустите демон Docker.
sudo systemctl start docker
Убедитесь, что Docker запущен
sudo systemctl status docker
Это должно обеспечить следующий вывод
docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled) Active: active (running) since Mon 2019-12-09 09:54:50 UTC; 7s ago Docs: https://docs.docker.com Main PID: 9194 (dockerd) Tasks: 8 Memory: 44.0M CGroup: /system.slice/docker.service └─9194 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/cont...
Установка Докера в Debian
Чтобы убедиться, что вы получаете последнюю версию, установите ее из официального репозитория Docker.
Предпосылки
Шаг 1: Обновите систему
Сначала обновите список установленных пакетов.
sudo apt update
Шаг 2. Установите пакеты, необходимые для запуска apt через HTTPS.
sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
Шаг 3: Добавьте ключ GPG
Теперь нам нужно добавить ключ GPG из Docker в нашу систему Debian. Это гарантирует, что загрузки действительны.
Чтобы добавить ключ GPG для официального репозитория Docker, запустите
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
Шаг 4. Добавьте репозиторий Docker в источники APT.
На этом шаге вы добавите репозиторий Docker в apt sources.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
Шаг 5: Обновите базу данных пакетов
Теперь мы собираемся обновить базу данных пакетов пакетами Docker из репозитория, который вы только что добавили.
sudo apt update
Шаг 6. Проверьте источник установки
Приведенная ниже команда гарантирует, что вы устанавливаете Docker из официального репозитория Docker, а не Debian, который может быть устаревшим.
apt-cache policy docker-ce
Это вернет вывод, аналогичный приведенному ниже. Однако номер версии Docker может отличаться.
Installed: (none) Candidate: 5:19.03.5~3-0~debian-stretch Version table: 5:19.03.5~3-0~debian-stretch 500 500 https://download.docker.com/linux/debian stretch/stable amd64 Packages 5:19.03.4~3-0~debian-stretch 500 500 https://download.docker.com/linux/debian stretch/stable amd64 Packages 5:19.03.3~3-0~debian-stretch 500 500 https://download.docker.com/linux/debian stretch/stable amd64 Packages 5:19.03.2~3-0~debian-stretch 500 500 https://download.docker.com/linux/debian stretch/stable amd64 Packages .. .. .. 17.03.1~ce-0~debian-stretch 500 500 https://download.docker.com/linux/debian stretch/stable amd64 Packages 17.03.0~ce-0~debian-stretch 500 500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
Как видно, docker-ce еще не установлен. Вывод показывает, что установка производится из официального репозитория Docker для Debian 9 (растянутый).
Шаг 7: Установите Докер
Теперь мы готовы установить Docker с помощью приведенной ниже команды.
sudo apt install docker-ce
Это установит Docker, запустит движок и настроит его так, чтобы он всегда запускался при загрузке. После завершения установки убедитесь, что она запущена.
sudo systemctl status docker
В случае успешной установки в выводе будет указано, что служба активна и работает.
Выход
● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e Active: active (running) since Mon 2019-12-09 11:48:32 UTC; 41s ago Docs: https://docs.docker.com Main PID: 17486 (dockerd) CGroup: /system.slice/docker.service └─17486 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain
Установить докер на виндовс
Давайте посмотрим, как установить корпоративную версию Docker на сервер Windows 2016.
Шаг 1. Установите модуль Docker Powershell
Откройте командную строку Windows PowerShell с учетной записью администратора и используйте приведенную ниже команду, чтобы установить модуль DockerMsftProvider. Это модуль Docker Powershell для поиска, установки и обновления образов Docker.
При использовании учетной записи администратора команда будет отображаться как;
PS C:UsersAdministrator> install-module -name DockerMsftProvider -Force
Это даст результат, как показано ниже.
NuGet provider is required to continue PowerShellGet requires NuGet provider version ‘2.8.5.201’ or newer to interact with NuGet-based repositories. The NuGet provider must be available in ‘C:Program FilesPackageManagementProviderAssemblies’ or ‘C:UsersAdministratorAppDataLocalPackageManagementProviderAssemblies’. You can also install the NuGet provider by running ‘Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force’. Do you want PowerShellGet to install and import the NuGet provider now? [Y] Yes [N] No [S] Suspend [?] Help (default is “Y”): y Type Y for Yes
Шаг 2. Установите пакет Docker
После того, как модуль установлен, мы готовы установить пакет Docker.
PS C:UsersAdministrator>Install-Package Docker –Providername DockerMsftProvider –Force
Это установит пакет Docker на компьютер, но не запустит службу. Таким образом, вы должны перезагрузить компьютер, чтобы включить функцию контейнера.
PS C:UsersAdministrator>Restart-Computer
После перезагрузки проверьте установку и версию, запустив
PS C:UsersAdministrator>docker-version
Выход
Client: Docker Engine – Enterprise Version: 19.03.5 API version: 1.40 Go version: go1.12.12 Git commit: 2ee0c57608 Built: 11/13/2019 08:00:16 OS/Arch: windows/amd64 Experimental: false Server: Docker Engine – Enterprise Engine: Version: 19.03.5 API version: 1.40 (minimum version 1.24) Go version: go1.12.12 Git commit: 2ee0c57608 Built: 11/13/2019 07:58:51 OS/Arch: windows/amd64 Experimental: false PS C:UsersAdministrator>
Чтобы протестировать Docker на типичном образе, выполните команду
docker run hello-world:nanoserver-sac2016
Если она установлена и работает правильно, команда выдаст следующий вывод.
PS C:UsersAdministrator> docker run hello-world:nanoserver-sac2016 Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the “hello-world” image from the Docker Hub. (windows-amd64, nanoserver-sac2016) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run a Windows Server container with: PS C:> docker run -it mcr.microsoft.com/windows/servercore powershell Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/
Обратите внимание, что по умолчанию вы должны использовать образ контейнера Windows. Если вам нужно запустить образы контейнеров Linux, используйте Docker Daemon в экспериментальном режиме, который доступен в десктопной версии.
Вывод
Надеюсь, теперь вы знаете, как легко установить Docker. После того, как вы установили, поиграйте с ним, чтобы ознакомиться, и если вам нужно видеообучение, ознакомьтесь с этим курс.