Linux

Як встановити Docker на Debian 10

У цьому підручнику ми дізнаємось, як встановити та використовувати Docker на a Debian 10 VPS.

Docker - це безкоштовний інструмент з відкритим кодом, який використовує віртуалізацію на рівні ОС для доставки програмного забезпечення в пакетах, званих контейнерами. Docker розроблений спеціально для полегшення створення, розгортання та запуску програм за допомогою контейнерів. Контейнери Docker мають невелику вагу і дуже схожі на Virtual Machine, використовуючи хост ОС. Контейнери дозволяють упакувати програму з усіма необхідними бібліотеками та іншими залежностями та доставити її в один пакет.

Docker ділиться тим самим ядром Linux та іншими ресурсами, що і система, в якій працює, і вимагає пакувати лише додаток разом із залежностями. Це прискорить продуктивність вашої системи та зменшить розмір програми. Докер безкоштовний, тому будь-хто може внести свій внесок у Докер, і це те, що він відкритого коду дозволяє кожному розширити його та задовольнити власні потреби. Основна мета Docker полягає в тому, щоб розробники легко розробляли додатки, відправляли їх у контейнери та розгортали їх куди завгодно.

Зміст

Необхідні умови:

  • VPS під керуванням Debian 10. Для цілей цього підручника ми будемо використовувати наше SSD 2 Debian 10 VPS.
  • Також потрібен повний кореневий доступ до SSH або користувача з привілеями sudo.

Крок 1: Увійдіть через SSH та оновлення пакетів

Увійдіть у свій Debian 10 VPS за допомогою SSH як основного користувача:

ssh [захищена електронною поштою] IP_Address -p Port_number

Замініть "root" на користувача, який має привілеї sudo. Крім того, замініть "IP_Address" та "Port_Number" відповідним IP-адресом вашого сервера та номером порту SSH. Далі переконаймося, що ми на Debian 10. Ви можете це зробити так:

# lsb_release -a

Ви повинні отримати це як вихід:

ID дистриб'ютора: Debian Опис: Debian GNU / Linux 10 (buster) Випуск: 10 Кодове ім'я: Buster

Після цього виконайте таку команду, щоб переконатися, що всі встановлені пакунки на сервері оновлені до останніх доступних версій:

# apt update && apt оновлення

Крок 2: Встановіть Docker

Перш ніж запустити, вам потрібно буде встановити деякі залежності, щоб ваша система мала доступ до сховищ Docker через HTTPS. Ви можете встановити їх за допомогою наступної команди:

sudo apt-get install apt-transport-https ca-сертифікати curl gnupg2 software-властивості-загальні

Після встановлення всіх необхідних залежностей завантажте та додайте GPG-ключ Docker за допомогою наступної команди:

curl -fsSL https://download.docker.com/linux/debian/gpg | додаток sudo apt-key -

Далі додайте сховище Docker за допомогою наступної команди:

sudo add-apt-repository "deb [arch = amd64] https://download.docker.com/linux/debian $ (lsb_release -cs) стабільний"

Нарешті, оновіть сховище та встановіть останню версію Docker за допомогою наступної команди:

sudo apt-get update sudo apt-get install docker-ce

Після завершення установки перевірте стан Docker за допомогою наступної команди:

sudo systemctl status docker ● docker.service - Двигун контейнера додатків Docker завантажено: завантажено (/lib/systemd/system/docker.service; увімкнено; постачальник попередньо встановлений: увімкнено) Активний: активний (працює) з середи 2019-09-18 07: 14:31 EDT; 5 хвилин тому Документи: https://docs.docker.com Основний PID: 17988 (dockerd) Завдання: 8 Пам'ять: 91.0 млн. CGroup: /system.slice/docker.service └─17988 / usr / bin / dockerd -H fd: // --containerd = / run / containerd / containerd.sock

Ви також можете перевірити інформацію про Docker за допомогою наступної команди:

інформація про докера судо

Ви повинні отримати такі дані:

Клієнт: Режим налагодження: помилковий Сервер: Контейнери: 0 Запуск: 0 Призупинено: 0 Зупинено: 0 Зображення: 1 Версія сервера: 19.03.2 Драйвер зберігання: overlay2 Резервна файлова система: extfs Підтримує d_type: true Власна різниця накладання: true Logging Driver: json -file Драйвер Cgroup: cgroupfs Плагіни: Том: локальна мережа: міст хост ipvlan macvlan нульове накладання Журнал: awslogs fluentd gcplogs gelf journald json-файл локальні журнали splunk syslog Swarm: неактивний Час роботи: runc Стандартний час виконання: runc Init Binaryd: docker-initd контейнер версія: 894b81a4b802e4eb2a91d1ce216b8817763c29fb runc версія: 425e105d5a03fabd737a126ad93d62a9eeede87f версія ініціалізації: fec3683 Параметри безпеки: apparmor seccomp Профіль: за замовчуванням Версія ядра: 4.19.0-5-amd64 G10 Debian G86: Пам'ять: 64MB Ім'я: ідентифікатор debian: DNIZ: KB1U: H987.5MN: RURG: G6DW: PGSF: 3TIS: OPCF: RSNQ: RCGR: ZOCC: U2MF Кореневий режим докера: / var / lib / docker Режим налагодження: помилковий Реєстр: https: //index.docker.io/v2/ Лабораторія els: Експериментально: помилкові Незахищені реєстри: 6/1 Увімкнено відновлення в реальному часі: false

Крок 2а: Встановіть конкретну версію Docker

У деяких випадках вам потрібно встановити певну версію Docker у вашій системі. У цьому випадку спочатку перерахуйте доступні версії Docker, виконавши таку команду:

sudo apt-cache madison docker-ce

Ви повинні побачити всю доступну версію Docker у наступному висновку:

docker-ce | 5: 19.03.2 ~ 3-0 ~ debian-buster | https://download.docker.com/linux/debian buster / stable amd64 Пакети docker-ce | 5: 19.03.1 ~ 3-0 ~ debian-buster | https://download.docker.com/linux/debian buster / stable amd64 Пакети docker-ce | 5: 19.03.0 ~ 3-0 ~ debian-buster | https://download.docker.com/linux/debian buster / stable amd64 Пакети docker-ce | 5: 18.09.9 ~ 3-0 ~ debian-buster | https://download.docker.com/linux/debian buster / stable amd64 Пакети docker-ce | 5: 18.09.8 ~ 3-0 ~ debian-buster | https://download.docker.com/linux/debian buster / stable amd64 Пакети docker-ce | 5: 18.09.7 ~ 3-0 ~ debian-buster | https://download.docker.com/linux/debian buster / stable amd64 Пакети docker-ce | 5: 18.09.6 ~ 3-0 ~ debian-buster | https://download.docker.com/linux/debian buster / stable amd64 Пакети docker-ce | 5: 18.09.5 ~ 3-0 ~ debian-buster | https://download.docker.com/linux/debian buster / stable amd64 Пакети docker-ce | 5: 18.09.4 ~ 3-0 ~ debian-buster | https://download.docker.com/linux/debian buster / stable amd64 Пакети docker-ce | 5: 18.09.3 ~ 3-0 ~ debian-buster | https://download.docker.com/linux/debian buster / stable amd64 Пакети docker-ce | 5: 18.09.2 ~ 3-0 ~ debian-buster | https://download.docker.com/linux/debian buster / stable amd64 Пакети docker-ce | 5: 18.09.1 ​​~ 3-0 ~ debian-buster | https://download.docker.com/linux/debian buster / stable amd64 Пакети docker-ce | 5: 18.09.0 ~ 3-0 ~ debian-buster | https://download.docker.com/linux/debian buster / stable amd64 Пакети docker-ce | 18.06.3 ~ ce ~ 3-0 ~ debian | https://download.docker.com/linux/debian buster / stable amd64 Пакети docker-ce | 18.06.2 ~ ce ~ 3-0 ~ debian | https://download.docker.com/linux/debian buster / stable amd64 Пакети docker-ce | 18.06.1 ~ ce ~ 3-0 ~ debian | https://download.docker.com/linux/debian buster / stable amd64 Пакети docker-ce | 18.06.0 ~ ce ~ 3-0 ~ debian | https://download.docker.com/linux/debian buster / stable amd64 Пакети docker-ce | 18.03.1 ~ ce-0 ~ debian | https://download.docker.com/linux/debian buster / stable amd64 Пакети docker-ce | 18.03.0 ~ ce-0 ~ debian | https://download.docker.com/linux/debian buster / stable amd64 Пакети docker-ce | 17.12.1 ~ ce-0 ~ debian | https://download.docker.com/linux/debian buster / stable amd64 Пакети docker-ce | 17.12.0 ~ ce-0 ~ debian | https://download.docker.com/linux/debian buster / stable amd64 Packages

Далі ви можете встановити бажану версію Docker за допомогою наступної команди:

sudo apt-get install docker-ce =

Ви можете замінити версію, яку ви хочете встановити, як показано у наведеному вище списку.

Наприклад:

sudo apt-get install docker-ce = 18.03.1 ~ ce-0 ~ debian

Крок 4: Запустіть команду Докер без судо

За замовчуванням вам потрібно буде запустити команду Docker з правами sudo. Якщо ви хочете запустити команду Docker, не вказуючи команду sudo, вам потрібно буде додати своє ім’я користувача до групи Docker.

Ви можете додати своє ім'я користувача до групи Docker за допомогою наступної команди:

sudo usermod -aG ім'я докера

Тепер вийдіть із сервера та ввійдіть знову за допомогою свого імені користувача, щоб подати заявку на нове членство в групі. Тепер ви можете запустити будь-яку команду Docker, не вказуючи sudo з Docker.

Робота з Докером

На цьому етапі програма Docker встановлюється та працює у вашій системі. Тепер ми дізнаємось, як витягнути зображення та запустити контейнер за допомогою Docker.

Спочатку знайдіть усі зображення, доступні в операційній системі Debian, за допомогою наступної команди:

пошук докера debian

Ви повинні побачити всі зображення на наступному виході:

НАЗВА ОПИС ЗВІТЧУЄ ОФІЦІЙНО АВТОМАТИЧНИЙ ubuntu Ubuntu - це Linux, що працює на базі Debian… 9956 [OK] Debian - це дистрибутив Linux, який складається… 3214 [OK] arm32v7 / debian Debian - це дистрибутив Linux, який складається… 60 itscaro / debian-ssh debian: jessie 25 [OK] arm64v8 / debian Debian - це дистрибутив Linux, який складається ... 21 samueldebruyn / debian-git мінімальний контейнер докера з debian та g ... 21 [OK] i386 / debian Debian - це дистрибутив Linux, який складається… 10 multiarch / debian-debootstrap багатоархівні порти debian-debootstrap 9 eboraas / debian Базові зображення Debian, для всіх доступних на даний момент… 8 [OK] vergissberlin / debian-development Docker образ debian для використання для розробки,… 6 [OK] debian / eol Кінець версій Life Debian (вказуючи на arc… 5 smartentry / debian debian з smartentry 4 [OK] ppc64le / debian Debian - це дистрибутив Linux, який складається ... 4 образи док-файлу vicamo / debian для всіх версій / archit ... 3 s390x / debian Debian є дистрибутив Linux, який складається ... 2 arm32v5 / debian Debian - це дистрибутив Linux, який складається ... 2 vpgrp / debian Docker образи Debian. 2 базове зображення holgerimbery / debian debian multiarch docker 1 сховище dockershelf / debian для сховищ зображень Debian. Перевірте… 1 [OK] fleshgrinder / debian Основні образи Debian для виробництва та мульти-мульти ... 0 [OK] spritsail / debian-builder Образ Docker на основі debian: тонкий ідеал для… 0 [OK] casept / debian-amd64 Вбудований образ debian з нуля. Переважно для… 0 amd64 / debian Debian - це дистрибутив Linux, який складається… 0 jdub / debian-sources-resource Ресурс Cccurc для перевірки на наявність оновлених D… 0 [OK] 1and1internet / debian-9-nginx-php-7.2-wordpress- 4 debian-9-nginx-php-7.2-wordpress-4 0

Тепер завантажте останню версію зображення Debian із наведеного списку за допомогою наступної команди:

докер тягнути Debian

Після завантаження слід отримати такий вихід:

Використання тегу за замовчуванням: останнє останнє: Витягування з бібліотеки / debian 4a56a430b2ba: Витягнення завершено Дайджест: sha256: e25b64a9cf82c72080074d6b1bba7329cdd752d51574971fd37731ed164f3345 Статус: Завантажено нове зображення для debian: most docker.ioio

Ви також можете перерахувати завантажене зображення за допомогою наступної команди:

Докер зображення

Ви повинні отримати такі дані:

ІДЕНТИФІКАЦІЯ ЗОБРАЖЕННЯ ТЕГУ РЕПОЗИТОРІЇ СТВОРЕНИЙ РОЗМІР debian остання версія c2c03a296d23 6 днів тому 114MB

Тепер запустіть контейнер, використовуючи останнє зображення Debian із наступною командою:

docker run - це debian

Ви повинні отримати інтерфейс оболонки контейнера Debian:

[email protected]: / #

Ви можете вийти з контейнера за допомогою наступної команди:

[захищено електронною поштою]: / # вихід

Ви також можете перерахувати ваш активний або неактивний контейнер за допомогою наступної команди:

докер пс -а

вихід:

ІДЕНТИФІК КОНТЕЙНЕРУ ЗОБРАЖЕННЯ СТВОРЕНИЙ СТАТУС ІМЕНИ ПОРТІВ 114ef7960999 debian "bash" Близько хвилини тому Вийшов (0) 16 секунд тому sharp_booth

Ви також можете запустити контейнер Debian, вказавши ідентифікатор контейнера (114ef7960999), як показано нижче:

старт контейнера докер 114ef7960999

Тепер приєднайте інтерфейс оболонки контейнера Debian за допомогою наступної команди:

докер прикріпити 114ef7960999 Вихід: [захищений електронною поштою]: / #

Видаліть контейнер і зображення Docker

Ви можете легко видалити невикористані контейнери та зображення, які займають значне місце на диску.

Щоб видалити контейнер Docker, спочатку перерахуйте весь контейнер із наступною командою:

контейнер для докера ls -a

Ви повинні побачити наступний вивід:

ІДЕНТИФІК КОНТЕЙНЕРУ ЗОБРАЖЕННЯ СТВОРЕНИЙ СТАТУС ІМЕНИ ПОРТІВ 114ef7960999 debian "bash" 19 годин тому Вийшов (0) 19 годин тому sharp_booth

Далі, якщо ваш контейнер працює, вам потрібно буде зупинити його перед його видаленням.

Ви можете зупинити запущений контейнер за допомогою наступної команди:

зупинка контейнера докер 114ef7960999

Далі вийміть контейнер за допомогою наступної команди:

докер-контейнер rm 114ef7960999

Ви також можете видалити всі зупинені контейнери, просто виконавши таку команду:

докер контейнерний чорнослив

Ви повинні побачити таке попередження:

УВАГА! Це видалить усі зупинені контейнери. Ви впевнені, що хочете продовжити? [y / N] y

Введіть y та натисніть Enter, щоб продовжити:

Deleted Containers:
114ef7960999f41bb9c4bba2cf5c28e425a00175ab20ed739213f16961b3897e

Total reclaimed space: 35B

Щоб видалити зображення Docker, вам потрібно буде знайти ідентифікатор зображення, яке ви хочете видалити.

Ви можете знайти ідентифікатор зображення за допомогою наступної команди:

зображення докера ls

вихід:

ІДЕНТИФІКАЦІЯ ЗОБРАЖЕННЯ ТЕГУ РЕПОЗИТОРІЇ СТВОРЕНИЙ РОЗМІР debian остання версія c2c03a296d23 7 днів тому 114MB

Тепер видаліть зображення за допомогою наступної команди:

зображення докера rm c2c03a296d23

Ви повинні отримати такі дані:

Untagged: debian:latest
Untagged: [email protected]:e25b64a9cf82c72080074d6b1bba7329cdd752d51574971fd37731ed164f3345
Deleted: sha256:c2c03a296d2329a4f3ab72a7bf38b78a8a80108204d326b0139d6af700e152d1
Deleted: sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d

Примітка. Щоб видалити зображення, спочатку доведеться вийняти контейнер.

Ви також можете одночасно видалити всі невикористані зображення, просто виконавши таку команду:

зображення докера прун -а

У наведеному вище підручнику ми дізналися, як встановити Docker на Debian 10 VPS. Ми також навчилися малювати зображення, запускати контейнер, запускати та зупиняти контейнер.

Поширювати любов

Додати коментар

Натисніть тут, щоб залишити коментар