Покроковий посібник із встановлення Docker на вашу улюблену ОС.
Docker — це проект із відкритим кодом, який підтримує створення, тестування, розгортання та керування програмами в самодостатніх портативних контейнерах. Як правило, зображення контейнерів мають усі ресурси, необхідні для роботи програми.
Сьогодні Docker став популярним інструментом для розгортання та керування додатками як контейнерами, долаючи проблеми сумісності. Ця технологія дозволяє встановлювати програми та служби на різноманітних комп’ютерах незалежно від основного апаратного забезпечення та операційних систем. Отже, ви можете запускати такі образи на різних комп’ютерних системах, якщо встановлено Docker. Типові зображення включають Nginx, MariaDB, WordPress та інші.
Docker відрізняється від традиційної віртуальної машини.
У цьому підручнику ви дізнаєтесь, як інсталювати Docker у таких операційних системах.
- Ubuntu
- Debian
- CentOS
- вікна
У більшості випадків дії подібні для певної ОС, але в різних версіях можуть бути невеликі відмінності.
Способи установки Docker
Загалом існує три основні методи встановлення Docker, вибір яких залежить від ситуації та середовища, як пояснюється нижче.
- Використання репозиторіїв 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-сертифікати: змусити комп’ютер або браузер перевіряти сертифікати безпеки
- 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 активний і працює.
Встановлення 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...
Встановлення Docker на Debian
Щоб отримати останню версію, установіть її з офіційного репозиторію Docker.
передумови
Крок 1: оновіть систему
Спочатку оновіть список встановлених пакетів.
sudo apt update
Крок 2. Встановіть пакети, необхідні для запуску apt to через 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.
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 (stretch).
Крок 7: Встановіть Docker
Тепер ми готові встановити 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
Давайте подивимося, як інсталювати корпоративну версію Docker на Windows Server 2016.
Крок 1. Встановіть модуль Docker Powershell
Відкрийте командний рядок PowerShell Window з обліковим записом адміністратора та скористайтеся наведеною нижче командою, щоб установити модуль 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. Після встановлення пограйте з ним, щоб ознайомитись, і якщо вам потрібне навчання на основі відео, подивіться це курс.