- „Portainer“ yra žiniatinklio pagrindu sukurta grafinė sąsaja, kuri centralizuoja „Docker“, „Kubernetes“ ir „Swarm“ administravimą, nenaudojant vien konsolės.
- Tai leidžia diegti programas naudojant šablonus ir vizualiai valdyti „Compose“ tomus, tinklus ir stekus.
- Jo diegimas gali būti atliekamas naudojant tiesiogines „Docker“ komandas arba per YAML konfigūracijos failus, kad būtų galima geriau valdyti.
Jei esate išbandę savarankiško serverio talpinimo pasaulį, nesvarbu, ar tai būtų namų serveris „Raspberry Pi“, NAS ar dedikuotame kompiuteryje, žinote, kad „Docker“ yra galingas įrankis . Tačiau nuolatinis varginimas su terminalu gali tapti šiek tiek varginantis, ypač kai vienu metu paleidžiate dešimtis konteinerių. Čia praverčia „Portainer“ – žiniatinklio pagrindu sukurta grafinė sąsaja , leidžianti nustoti rašyti begalę komandų ir pradėti viską valdyti vos keliais paspaudimais.
Iš esmės „Portainer“ veikia kaip vieninga valdymo pultas. Tai ne „Kubernetes“ platinimas, o atvirojo kodo programinė įranga, centralizuojanti esamos infrastruktūros valdymą. Nesvarbu, ar naudojate nemokamą bendruomenės leidimą (CE), ar mokamą įmonės versiją, tikslas tas pats: padaryti programų diegimą, konfigūravimą ir trikčių šalinimą daug vizualesnį ir paprastesnį visiems – nuo „DevOps“ guru iki skaitmeninių „pasidaryk pats“ entuziastų.
Daugelis žmonių svarsto, ar GUI tikrai būtina, kai turime terminalą. Trumpai tariant, kasdieniam naudojimui tai neįtikėtinai patogu. Nors „Docker“ yra lengvas virtualizacijos sprendimas, kuris naudoja „Linux“ branduolį procesams izoliuoti be virtualios mašinos naštos, „Portainer“ suteikia mums tiesioginę išteklių matomumą . Iš pirmo žvilgsnio galite pamatyti, kurie konteineriai yra sveiki, kurie sugedo, ir kiek procesoriaus ar RAM jie sunaudoja, nereikalaujant paleisti sudėtingų tikrinimo komandų.
Viena iš galingiausių funkcijų yra „Docker Compose“ paketų valdymas , leidžiantis paleisti kelias tarpusavyje sujungtas paslaugas naudojant vieną YAML failą. Tai taip pat supaprastina nuolatinių tomų ir virtualių tinklų valdymą , apsaugodama nuo netyčinio svarbių duomenų ištrynimo šalinant konteinerį. Besimokantiems tai puikus įrankis, nes leidžia eksperimentuoti su iš anksto nustatytais šablonais ir diegti populiarias paslaugas per kelias sekundes.
Diegimas NAS serveriuose ir namų aplinkoje
Jei turite NAS iš tokių prekių ženklų kaip „Synology“, „QNAP“ arba „Asustor“, jums pasisekė. Šiuose įrenginiuose „Docker“ paprastai būna kaip programa, kurią galima įdiegti iš jų pačių saugyklos (pavyzdžiui, „QNAP“ sistemoje ji vadinama „Container Station “). Įdiegus „Docker“ variklį, galite diegti „Portainer“. Nors kai kuriuose NAS įrenginiuose ji integruota, dažniau tai daroma per SSH.
Norint įdiegti per komandinę eilutę šiose aplinkose, paprastai naudojama komanda docker runBūtina susieti „Docker“ lizdą (/var/run/docker.sock), kad Portaineris galėtų bendrauti su pagrindiniu varikliuSvarbi kai kurių sistemų, tokių kaip „Asustor“, detalė yra ta, kad gali pasitaikyti leidimų klaidų; tokiu atveju paleiskite sudo chmod 666 /var/run/docker.sock Tai paprastai išsprendžia problemą leisdama konteineriui be apribojimų pasiekti lizdą.
Išplėstinis diegimas naudojant „Docker Composite“
Tiems, kurie ieško profesionalesnės ir lengviau prižiūrimos konfigūracijos, idealus sprendimas yra naudoti failą compose.yamlKitaip nei senesniuose vadovuose, versijos rakto įtraukti nebereikia, nes šiuolaikinė specifikacija jo nepaiso. Tai primygtinai rekomenduojama. prisegti paveikslėlį prie konkrečios versijos (pavyzdžiui, 2.40.0) vietoj etiketės latesttaip išvengsite automatinio atnaujinimo, kuris sugadintų jūsų nustatymus.
Tvirtos konfigūracijos pavyzdys apima tomai, pavadinti kaip portainer_dataTai labai svarbu, nes visa programos būsena (vartotojai, galiniai taškai ir konfigūracijos) yra aplanke. /data konteinerio. Jei naudosite laikiną prijungimo elementą ir jį ištrinsite, prarasite visą egzempliorių. Be to, gera praktika yra prijungti „Docker“ lizdą tik skaitymo režimas (:ro)nes „Portainer“ viską valdo per API ir nereikia rašyti tiesiai į pagrindinės sistemos lizdą.
Darbo pradžia ir saugos nustatymas
Paleidus konteinerį, paprastai jį galima pasiekti per 9443 (HTTPS) arba 9000 (HTTP) prievadą, naršyklėje įvedus serverio IP adresą. Pirmą kartą prisijungus, sistema pareikalaus sukurti administratoriaus vartotoją su stipriu slaptažodžiu. Atminkite, kad šis pradinis nustatymo procesas trunka 5 minutes ; jei viršysite šį laiką, turėsite paleisti konteinerį iš naujo, kad galėtumėte dar kartą bandyti prisijungti.
Gamybos aplinkoje „Portainer“ tiesioginis prijungimas prie interneto yra rizikingas. Geriausia jį laikyti už... atvirkštinis tarpinis serveris, pvz., „Traefik“Tokiu būdu galite Integruokite „Docker“, „Traefik“ ir „Portainer“ į visą paketą valdyti „Let's Encrypt TLS“ sertifikatus ir nukreipti srautą į „Portainer“ vidinį 9000 prievadą, kad galėtumėte jį pasiekti per profesionalų domeną (pvz., portainer.tuweb.com) nereikėdami atidaryti keistų prievadų užkardoje.
Konteinerių ir nuotolinių galinių taškų valdymas
Skydelyje, „vietinėje“ aplinkoje, vyksta magija. Čia galite išgauti vaizdus iš „Docker Hub“ , kurti konteinerius nuo nulio arba valdyti tinklus ir tomus. Viena naudingiausių funkcijų yra prieiga prie konteinerių konsolės , kuri leidžia pasiekti bet kurios veikiančios programos terminalą neišeinant iš naršyklės.
Tačiau „Portainer“ neapsiriboja vienu serveriu. Naudodami „ Edge Agent“ , galite prijungti kelis nuotolinius mazgus prie vieno centrinio „Portainer“ egzemplioriaus. Agentas yra lengvas konteineris, kurį įdiegiate kituose serveriuose ir kuris atidaro išorinį tunelį į pagrindinį serverį, leisdamas valdyti „Docker Swarm“ ir „Portainer Edge“ , kad galėtumėte valdyti „Swarm“ arba „Kubernetes“ klasterius iš vieno valdymo taško, neatsižvelgiant į mašinų fizinę vietą.
„Portainer“ transformuoja „Docker“ patirtį, pereidama nuo sudėtingo terminalo pagrindu veikiančio valdymo prie vizualinės ekosistemos, kurioje vaizdų, stekų ir tomų valdymas yra intuityvus. Nesvarbu, ar diegiate jį greitomis komandomis, ar kuriate profesionalią aplinką naudodami „Compose“ ir „Traefik“, šis įrankis užtikrina efektyvų, keičiamo dydžio ir, svarbiausia, daug prieinamesnį konteinerių valdymą bet kuriam vartotojui.





