Для контейнерів 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, що працює в контейнерованих віртуальних машинах.