Направите Доцкер Сварм на Алпине Линук 3.9.0

Увод

Овај водич ће вам показати како да креирате и конфигуришете Доцкер рој користећи више Алпине Линук 3.9.0 сервера и Портаинер-а. Имајте на уму да Вултр нуди Доцкер апликацију једним кликом која тренутно подржава и ЦентОС 7 к64 и Убунту 16.04 к64.

Предуслови

За почетак ће вам требати најмање два ВЦ2 сервера који користе Алпине Линук 3.9.0. У оквиру вашег Доцкер роја, један од ових сервера ће деловати као manager node- повезивање са спољним мрежама и делегирање послова на радне чворове. Други сервер ће тада деловати као worker node- извршавајући послове које му делегира менаџерски чвор.

Имајте на уму да можете покренути више од два сервера ако ваша апликација захтева редундантност и/или више рачунарске снаге, а кораци наведени у овом водичу ће и даље важити.

Деплоимент

Посетите интерфејс за примену Вултр сервера .

Уверите се да је Vultr Cloud (VC2)картица изабрана на врху странице.

Можете изабрати било коју локацију из Server Locationодељка, међутим сви сервери морају бити на истој локацији , иначе неће бити могуће применити Доцкер рој на њих.

Изаберите ISO Libraryкартицу Server Typeодељка и изаберите Alpine Linux 3.9.0 x86_64слику.

Изаберите одговарајућу опцију из Server Sizeодељка. Овај водич ће користити величину ССД сервера од 25 ГБ, али то може бити недовољно да испуни захтеве за ресурсе ваше апликације. Иако Вултр олакшава надоградњу величине сервера након што је већ покренут, ипак треба пажљиво размотрити која величина сервера је потребна да би ваша апликација радила оптимално.

У Additional Featuresодељку морате да изаберете Enable Private Networkingопцију. Иако друге опције нису потребне за праћење овог водича, требало би да размотрите да ли свака има смисла у контексту ваше апликације.

Ако сте претходно омогућили Multiple Private Networksопцију на свом налогу, тада ћете морати да изаберете постојећу или да креирате нову приватну мрежу за своје сервере. Ако га нисте омогућили, можете занемарити овај одељак. За информације о ручном конфигурисању приватних мрежа, погледајте овај водич .

Firewall GroupЗа сада прескочите одељак. Само серверу који делује као менаџерски чвор у Доцкер роју биће потребни отворени портови, а ово би требало да се конфигурише након постављања сервера.

На самом дну странице морате унети а Server Qtyод најмање два. Као што је раније поменуто, можда ће вам требати више од два сервера, али два су довољна да пратите овај водич.

На крају, у Server Hostname & Labelодељку унесите смислена и незаборавна имена хостова и ознаке за сваки сервер. За потребе овог водича, име хоста и ознака првог сервера биће docker-managerи Docker Manager, односно - и docker-workerи Docker Workerза други, респективно.

Након двоструке провере свих ваших конфигурација, можете кликнути на Deploy Nowдугме на дну странице да бисте покренули своје сервере.

Инсталирајте Алпине Линук 3.9.0 на сервере

Пошто сте изабрали ОС из Вултрове ИСО библиотеке, мораћете ручно да инсталирате и конфигуришете Алпине Линук 3.9.0 на сваком серверу.

Након што дате Вултру минут или два да додели вашим серверима, кликните на икону са троструком тачком more optionsза Docker Managerсервер на интерфејсу за управљање сервером , а затим изаберите View Consoleопцију.

Требало би да будете преусмерени на конзолу са упитом за пријаву. Ако не, сачекајте још минут да Вултр заврши са постављањем ваших сервера.

У том упиту за пријаву унесите rootкорисничко име. Верзија Алпине Линук-а 3.9.0 уживо (на којој тренутно раде ваши сервери) не захтева од суперкорисника да унесе лозинку приликом пријављивања.

Када се успешно пријавите на основни налог, видећете поруку добродошлице праћену промптом љуске која изгледа овако:

localhost:~# 

Да бисте покренули Алпине Линук инсталатер, унесите следећу команду:

# setup-alpine

Прво изаберите одговарајући распоред тастатуре. Овај водич ће користити usизглед и варијанту.

Када постављате име хоста, изаберите исто име хоста које сте подесили за овај сервер током постављања. Ако сте тачно пратили овај водич, име хоста би требало да буде docker-manager.

Требало би да буду доступна два мрежна интерфејса: eth0и eth1. Ако видите само eth0, то значи да нисте правилно конфигурисали приватну мрежу својих сервера. Иницијализујте eth0помоћу dhcp, и иницијализујте eth1користећи приватну ИП адресу, мрежну маску и мрежни пролаз који је овом серверу додељен током постављања. Овим детаљима можете приступити из интерфејса подешавања вашег сервера. Када се то од вас затражи, немојте вршити ручну конфигурацију мреже.

Унесите нову лозинку за основни налог, а затим изаберите временску зону прикладну за локацију на којој сте изабрали да примените ове сервере.

Ако намеравате да користите ХТТП/ФТП прокси, унесите његову УРЛ адресу, у супротном немојте постављати УРЛ проксија.

Изаберите НТП клијент за управљање синхронизацијом системског сата. Овај водич ће користити busybox.

Када се од вас затражи да се користи огледало спремишта пакета, изаберите га експлицитно уносом његовог броја; аутоматски детектовати и изабрати најбржи уносом f; или ручно уредите конфигурациону датотеку спремишта уносом e, што се не препоручује осим ако нисте упознати са Алпине Линуком. Овај водич ће користити прво огледало.

Ако планирате да користите ССХ за приступ вашим серверима или за хостовање система датотека заснованог на ССХ-у, изаберите ССХ сервер који ћете користити. Овај водич ће користити openssh.

Када се од вас затражи да користите диск, изаберите диск vdaкао sysтип.

Алпине Линук 3.9.0 сада треба да буде инсталиран на вашем серверу. Поновите овај процес за све друге сервере које сте раније поставили, осигуравајући да замените исправне вредности за име хоста и eth1мрежни интерфејс.

Конфигурација сервера након инсталације

У овом тренутку, ваши сервери и даље користе живу ИСО верзију Алпине Линук 3.9.0. Да бисте се покренули са ССД инсталације, посетите интерфејс за подешавања вашег сервера, идите до Custom ISOуноса бочног менија и кликните на Remove ISOдугме. Ово би требало да поново покрене сервер. Ако није, онда ручно поново покрените.

Када се сервер заврши са поновним покретањем, вратите се на веб конзолу за сервер Docker Manager.

Пријавите се на роот налог користећи лозинку коју сте раније поставили током процеса инсталације.

Омогућите спремиште пакета заједнице уклањањем коментара треће линије /etc/apk/repositoriesкоришћења vi. Можете да омогућите спремишта за ивицу и тестирање на сличан начин, али они нису обавезни да прате овај водич.

Синхронизујте серверов локални индекс пакета са удаљеним спремиштем које сте раније изабрали уношењем следеће команде љуске:

# apk update

Затим надоградите застареле пакете:

# apk upgrade

Као и раније, поновите овај процес конфигурације за сваки сервер који сте раније применили.

Инсталирајте Доцкер на своје сервере

Пре инсталирања самог Доцкер пакета, можда ћете желети да креирате посебног dockerкорисника. То можете учинити помоћу следеће команде:

# adduser docker

Напомена: Овај нови корисник и сви корисници додати у нову dockerгрупу имаће роот привилегије када се Доцкер пакет инсталира. Погледајте следећи проблем из Моби Гитхуб спремишта:

Due to the --privileged in docker, anyone added to the 'docker' group is root equivalent. Anyone in the docker group has a back door around all privilege escalation policy and auditing on the system.

This is different from someone being able to run running sudo to root, where they have policy, and audit applied to them.

Ако желите да дате судо дозволу dockerкориснику, прво инсталирајте sudoпакет:

# apk add sudo

Затим направите sudoгрупу:

# addgroup sudo

На крају, додајте dockerкорисника у sudoгрупу:

# adduser docker sudo

Сада можете да пратите корак 4 овог водича да бисте завршили конфигурисање судо-а.

У овом тренутку, спремни сте да инсталирате Доцкер пакет. Имајте на уму да није стриктно неопходно имати засебног dockerкорисника који може да инсталира и конфигурише Доцкер, али овај водич прати ту конвенцију.

Инсталирајте Доцкер пакет следећом командом:

# apk add docker

Затим омогућите Доцкер инит скрипту:

# rc-update add docker

Коначно, покрените Доцкер демон:

# rc-service docker start

Можете да проверите да ли Доцкер ради са овом командом:

# docker info

Као и прошли пут, поновите овај процес инсталације Доцкер-а за сваки сервер који сте поставили на почетку.

Иницијализујте Доцкер рој са једним менаџерским чвором и једним радничким чвором

Са свим тим подешавањем, коначно сте спремни да креирате Доцкер рој.

Направите рој и додајте чвор менаџера

Вратите се на веб конзолу вашег Docker Managerсервера. Конфигурисаћете овај сервер као менаџерски чвор у вашем роју. Ако сте изабрали да креирате dockerкорисника раније, пријавите се користећи тај налог, а не суперкорисник.

Унесите следећу команду, али замените 192.0.2.1приватном, (не јавном), ИП адресом која Docker Managerје додељена вашем серверу:

$ docker swarm init --advertise-addr 192.0.2.1

Доцкер ће приказати команду коју можете да извршите на другим серверима у приватној мрежи да бисте их додали као радне чворове овом новом роју. Сачувајте ову команду.

Додајте радни чвор

Сада идите до веб конзоле вашег Docker Workerсервера и пријавите се са dockerкорисником ако сте га креирали.

Да бисте додали овај сервер као радни чвор роју који сте управо креирали, извршите команду коју сте сачували из излаза команде за креирање роја. Изгледаће слично следећем:

$ docker swarm join --token SWMTKN-1-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXX 192.0.2.1:2377

Доцкер ће приказати да ли је чвор могао да се придружи роју. Ако наиђете на проблеме са додавањем радних чворова у рој, двапут проверите конфигурацију приватне мреже и погледајте овај водич за решавање проблема.

Ако сте на почетку распоредили више од два сервера, можете додати остале као радне чворове свом роју користећи горњу команду, повећавајући количину ресурса доступних вашој апликацији. Алтернативно, можете додати додатне менаџерске чворове, али то је ван оквира овог водича.

Примените Портаинер са ССЛ-ом да бисте управљали својим Доцкер ројем

У овом тренутку ваш Доцкер рој је спреман за употребу. Међутим, можете опционо да покренете Портаинер стек на менаџерском чвору у вашем роју. Портаинер нуди згодан веб интерфејс за управљање вашим ројем и чворовима у њему.

Сада је време да направите групу заштитног зида за ваш рој. Осим ако ваша апликација то изричито не захтева, изложите портове само на вашим менаџерским чворовима . Излагање портова на вашим радничким чворовима без пажљивог разматрања може довести до рањивости.

Идите до интерфејса за управљање заштитним зидом и креирајте нову групу заштитног зида. Ваша апликација треба да диктира које портове да изложите, али морате, у најмању руку, открити порт 9000за Портаинер. Примените ову групу заштитног зида на Docker Managerсервер.

Иако то није потребно, топло се препоручује да обезбедите Портаинер помоћу ССЛ-а. Зарад овог водича, користићете само самопотписани ОпенССЛ сертификат, али би требало да размислите о коришћењу Лет'с Енцрипт у производњи.

Идите до веб конзоле Docker Managerсервера, пријавите се помоћу dockerкорисника и користите следеће команде да бисте генерисали самопотписани ОпенССЛ сертификат:

$ mkdir ~/certs
$ openssl genrsa -out ~/certs/portainer.key 2048
$ openssl req -new -x509 -sha256 -key ~/certs/portainer.key -out ~/certs/portainer.pem -days 3650

Направите нову датотеку ~/portainer-agent-stack.yml, са следећим садржајем:

version: '3.2'

services:
  agent:
    image: portainer/agent
    environment:
      AGENT_CLUSTER_ADDR: tasks.agent
      CAP_HOST_MANAGEMENT: 1
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /var/lib/docker/volumes:/var/lib/docker/volumes
      - /:/host
    networks:
      - agent_network
    deploy:
      mode: global

  portainer:
    image: portainer/portainer
    command: -H tcp://tasks.agent:9001 --tlsskipverify --ssl --sslcert /certs/portainer.pem --sslkey /certs/portainer.key
    ports:
      - target: 9000
        published: 9000
        protocol: tcp
        mode: host
    volumes:
      - portainer_data:/data
      - /home/docker/certs:/certs
    networks:
      - agent_network
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints: [node.role == manager]

networks:
  agent_network:
    driver: overlay
    attachable: true

volumes:
  portainer_data:

Након што модификујете ову конфигурациону датотеку Доцкер стека да би била у складу са вашим захтевима, можете да је примените:

$ docker stack deploy --compose-file ~/portainer-agent-stack.yml portainer

Да бисте проверили да ли Портаинер ради, извршите следећу команду након што сте дали Доцкер-у минут или два да примени стек:

$ docker ps

Видећете два контејнера са сликама portainer/portainer:latestи portainer/agent:latest, потврђујући да је Портаинер исправно покренут.

Сада можете да конфигуришете и управљате својим Доцкер ројем тако што ћете посетити јавну ИП адресу вашег Docker Managerсервера на порту 9000користећи ХТТПС.


Ево како да проверите Хипер-В контејнере на Виндовс 10 Инсидер-у

Ево како да проверите Хипер-В контејнере на Виндовс 10 Инсидер-у

Мицрософт је у новом посту на блогу објаснио како Виндовс Инсајдери могу тестирати Хипер-В контејнере на Виндовс 10, ново решење за виртуелизацију које омогућава покретање апликација без утицаја на остатак вашег оперативног система.

Како инсталирати Харбор на ЦентОС 7

Како инсталирати Харбор на ЦентОС 7

Харбор је сервер регистра предузећа отвореног кода који чува и дистрибуира Доцкер слике. Харбор проширује Доцкер Дистрибутион отвореног кода б

Инсталирајте Ранцхер ОС преко иПКСЕ

Инсталирајте Ранцхер ОС преко иПКСЕ

Ранцхер ОС је веома лагана Линук дистрибуција изграђена око Доцкер-а. Сам ОС тежи око 20МБ. Овај водич ће вас покренути и покренути

На ЦореОС-у, подесите сопствени Доцкер регистар

На ЦореОС-у, подесите сопствени Доцкер регистар

Сви знамо и волимо Доцкер, платформу за креирање, управљање и дистрибуцију контејнера апликација на више машина. Доцкер Инц. пружа услугу т

Инсталирање доцкер-цомпосе на ЦореОС

Инсталирање доцкер-цомпосе на ЦореОС

Овај чланак објашњава како да инсталирате доцкер-цомпосе на ЦореОС. У ЦореОС-у, директоријум /уср/ је непроменљив тако да је стандардна /уср/лоцал/бин путања недоступна за

Инсталирајте Ранцхер на ЦентОС 7

Инсталирајте Ранцхер на ЦентОС 7

Користите другачији систем? Увод Ранцхер је платформа отвореног кода за покретање контејнера и изградњу приватног контејнерског сервиса. Ранчер је база

Инсталирајте Доцкер ЦЕ на Убунту 18.04

Инсталирајте Доцкер ЦЕ на Убунту 18.04

Увод Доцкер је апликација која нам омогућава да применимо програме који се покрећу као контејнери. Написан је у популарном Го програмском језику

Направите Доцкер Сварм на Алпине Линук 3.9.0

Направите Доцкер Сварм на Алпине Линук 3.9.0

Увод Овај водич ће вам показати како да креирате и конфигуришете Доцкер рој користећи више Алпине Линук 3.9.0 сервера и Портаинер-а. Имајте на уму да

Поставите ПХП апликацију користећи Доцкер-цомпосе

Поставите ПХП апликацију користећи Доцкер-цомпосе

ПХП апликације се обично састоје од веб сервера, система релационих база података и самог тумача језика. У овом туторијалу бићемо полуге

Баланс оптерећења са Доцкер-ом

Баланс оптерећења са Доцкер-ом

Када покрећете веб апликацију, обично желите да максимално искористите своје ресурсе без потребе да конвертујете софтвер да користи вишенитно о

Поставите Ноде.јс апликацију користећи Доцкер

Поставите Ноде.јс апликацију користећи Доцкер

Овај чланак ће вам показати како да примените своју Ноде апликацију у Доцкер контејнеру. Напомена: Овај водич претпоставља да имате инсталиран и прочитан Доцкер

Инсталирање Доцкер ЦЕ на ЦентОС 7

Инсталирање Доцкер ЦЕ на ЦентОС 7

Доцкер контејнерска технологија вам омогућава да покрећете апликације у специфичном и изолованом окружењу. Доцкер Цоммунити Едитион (ЦЕ) је ново име за фре

Поставите Кубернетес са Кубеадм-ом на ЦентОС 7

Поставите Кубернетес са Кубеадм-ом на ЦентОС 7

Преглед Овај чланак има за циљ да вам помогне да за кратко време покренете Кубернетес кластер са кубеадм-ом. Овај водич ће применити два сервера, на

Инсталирање Доцкер-а на ЦентОС 7

Инсталирање Доцкер-а на ЦентОС 7

Користите другачији систем? Доцкер је апликација која омогућава примену софтвера унутар виртуелних контејнера. Написано је у Го програму

Инсталирање Доцкер ЦЕ на Дебиан 9

Инсталирање Доцкер ЦЕ на Дебиан 9

Користите другачији систем? Увод Доцкер је апликација која омогућава примену софтвера унутар виртуелних контејнера. Написано је у Г

Започните са СКЛ Сервером 2017 (МС-СКЛ) на ЦентОС 7 помоћу Доцкер-а

Започните са СКЛ Сервером 2017 (МС-СКЛ) на ЦентОС 7 помоћу Доцкер-а

Предуслови Доцкер енгине 1.8+. Најмање 4 ГБ простора на диску. Најмање 4 ГБ РАМ-а. Корак 1. Инсталирајте Доцкер Да бисте инсталирали СКЛ-Сервер, потребно је Доцкер

Стицки Сессион Витх Доцкер Сварм (ЦЕ) на Дебиан-у 9

Стицки Сессион Витх Доцкер Сварм (ЦЕ) на Дебиан-у 9

Користите другачији систем? Увод Доцкер Сварм претвара ваше појединачне сервере у кластер рачунара; олакшавање скалирања, висока доступност ан

Два Доцкер графичка алата за управљање: ДоцкерУИ и Схипиард

Два Доцкер графичка алата за управљање: ДоцкерУИ и Схипиард

Уз помоћ апликације Вултр Доцкер, можете лако да примените Доцкер на инстанци вашег Вултр сервера. У међувремену, можете олакшати задатак управљања Доцкер-ом

Инсталирајте Ранцхер Сервер на РанцхерОС

Инсталирајте Ранцхер Сервер на РанцхерОС

Преглед РанцхерОС је невероватно лаган оперативни систем (само око 60 МБ) који покреће системски Доцкер демон као ПИД 0 за покретање системских услуга

Почетак рада са Кубернетес-ом на ЦентОС-у 7

Почетак рада са Кубернетес-ом на ЦентОС-у 7

Кубернетес је платформа отвореног кода коју је развио Гоогле за управљање контејнерским апликацијама на кластеру сервера. Надовезује се на деценију и

Успон машина: Примене вештачке интелигенције у стварном свету

Успон машина: Примене вештачке интелигенције у стварном свету

Вештачка интелигенција није у будућности, она је овде управо у садашњости. У овом блогу Прочитајте како су апликације вештачке интелигенције утицале на различите секторе.

ДДОС напади: кратак преглед

ДДОС напади: кратак преглед

Да ли сте и ви жртва ДДОС напада и збуњени сте методама превенције? Прочитајте овај чланак да бисте решили своја питања.

Да ли сте се икада запитали како хакери зарађују новац?

Да ли сте се икада запитали како хакери зарађују новац?

Можда сте чули да хакери зарађују много новца, али да ли сте се икада запитали како зарађују толики новац? Хајде да причамо.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Да ли желите да видите револуционарне изуме Гугла и како су ти изуми променили живот сваког људског бића данас? Затим читајте на блогу да бисте видели Гооглеове изуме.

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Концепт самовозећих аутомобила који путују на путеве уз помоћ вештачке интелигенције је сан који већ неко време имамо. Али упркос неколико обећања, њих нема нигде. Прочитајте овај блог да сазнате више…

Технолошка сингуларност: далека будућност људске цивилизације?

Технолошка сингуларност: далека будућност људске цивилизације?

Како се наука развија великом брзином, преузимајући многе наше напоре, расте и ризик да се подвргнемо необјашњивој сингуларности. Прочитајте шта би сингуларност могла да значи за нас.

Еволуција складиштења података – Инфографика

Еволуција складиштења података – Инфографика

Методе складиштења података су се развијале можда од рођења података. Овај блог покрива еволуцију складиштења података на основу инфографике.

Функционалности слојева референтне архитектуре великих података

Функционалности слојева референтне архитектуре великих података

Прочитајте блог да бисте на најједноставнији начин упознали различите слојеве у архитектури великих података и њихове функционалности.

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

У овом дигиталном свету, паметни кућни уређаји постали су кључни део живота. Ево неколико невероватних предности паметних кућних уређаја о томе како они чине наш живот вредним живљења и једноставнијим.

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Недавно је Аппле издао мацОС Цаталина 10.15.4 додатак за исправку проблема, али изгледа да ажурирање изазива више проблема који доводе до квара Мац машина. Прочитајте овај чланак да бисте сазнали више