Як встановити Docker CE на Alpine Linux

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

Alpine Linux-це безкоштовна та відкрита код-операційна система Linux для маршрутизаторів, брандмауерів, VPN, комп'ютерів VoIP, серверів, віртуальних машин та контейнерів. Він має активні функції безпеки, які запобігають експлуатації отворів безпеки в програмному забезпеченні. Невеликий легкий розподіл Linux на основі MUSL LIBC та Winshobbox.

Кроки для встановлення Docker на Alpine Linux


Я не збираюся тут багато говорити про Docker, тому що якщо ви читаєте цей підручник, то ви вже знаєте, що це таке. Ну, короткий Docker - це контейнерована платформа віртуалізації, яка дозволяє запускати різні віртуальні машини у вигляді ізольованих контейнерів. Найкраще в цьому, легкій та легкій в обробці; Можна просто витягнути існуючі зображення Linux або Apps, щоб налаштувати контейнер від hub.docker.com.

Крок 1: Завантажити та налаштувати Alpine Linux


Якщо у вас вже є робочий альпійський Linux, просто перейдіть до наступного кроку, і якщо ні, то перейдіть до цьогоПосилання та завантажте одне. Alpine Linux доступний у декількох формах, таких як Standard, розширений з деякими додатковими пакетами, мережею, оптимізованою віртуальним зображенням ISO, для Xen із вбудованою підтримкою для гіпервізора XEN та в мінімальній кореневій файловій системі для контейнерів. Ви можете завантажити один відповідно до вашого вибору, однак, тут ми використовуємо розширену версію 3.11 Alpine Linux.

Після завантаження завантаження ПК або VirtualBox з ним та запустіть командуsetup-alpineвиконати кроки встановлення.

Крок 2: Команда встановити Docker на альпійську


Запустіть наступну команду, щоб отримати пакети Docker для її встановлення на Alpine.

apk add docker

Крок 3: APK Додати невдачі з помилкою незадовільних обмежень


На випадок виконання вищезгаданої команди ви отримуєте помилку "APK Додати невдачі з незадовільними обмеженнямиТоді ми повинні додати наступне сховище в альпійську.

Відредагуйте файл альпійського сховища:

vi /etc/apk/repositories

Потім натиснітьВставлятикнопка на клавіатурі та додайте наступний рядок у файлі.

https://dl-cdn.alpinelinux.org/alpine/latest-stable/community

Щоб зберегти та вийти з першої пресиEscа потім введіть:wqПісля цього пресаУвійтикнопка.

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

apk update

Крок 4: Додайте послугу Docker до рівня завантаження системи


Щоб переконатися, що послуга Docker починається автоматично щоразу разом із завантаженням альпійської, ми повинні додати його до наших системних служб.

rc-update add docker boot

Тепер ми можемо запустити послугу Docker

service docker start

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


Користувачі також хочуть, щоб Docker складав на альпійську, спочатку вони повинні встановити PIP.

apk add py-pip

Небагато залежності DEV

apk add python-dev libffi-dev openssl-dev gcc libc-dev make

Нарешті, запустіть команду, щоб встановити Docker-compose

pip install docker-compose

Крок 6: ізоляції контейнерів із простором імен користувачів


adduser -SDHs /sbin/nologin dockremap
addgroup -S dockremap
echo dockremap:$(cat /etc/passwd|grep dockremap|cut -d: -f3):65536 >> /etc/subuid
echo dockremap:$(cat /etc/passwd|grep dockremap|cut -d: -f4):65536 >> /etc/subgid

Крок 7: Тепер перевірте свій встановлення Docker


Використовуйте команду нижче, щоб перевірити інформацію встановленої версії Docker.

docker info

Крок 8 Потягніть зображення Docker на альпійську


Щоб знати, що все працює нормально, давайте підтягнемо зображення привіт

docker pull hello-world

Для запуску зображення:

docker run -t hello-world

Додатково: помилки, з якими ми стикалися під час налаштування його


1: Відповідь про помилку від Daemon HTTPS //registry-1.docker.io/v2/ Time Out

Ми отримали вищезазначену помилку, оскільки в Resolov.conf Alpine сервер імен не був налаштований належним чином, таким чином ми її редагували:

vi /etc/resolv.conf

І додав наступних серверів імен:

nameserver 8.8.8.8
nameserver 8.8.4.4

2.Після встановлення альпійської мережа була недоступною, таким чином ми редагували:

vi /etc/network/interfaces

І додав наступне:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

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

Related Posts