Remote Deployment koos dockercompose on github tegevused dennis matakov

# Pealkiri # Kaugjuhtimispuldi Docker-Compose Git.

Hubi toimingud - Denis Matakov # / Pealkiri #


Mida enam tutvuda teemaga, seda suuremaid ja lihtsaid võimalusi leiate oma ülesannete täitmiseks. Oma projekti kasutuselevõtt on äärmiselt ulatuslik teema, ja see on väga raske vältida mõelda püüniste mõtlemise, kui üritate teha kaugarvaris, nagu te ise teete.
Oletame, kuidas docker-koostada? Docker-Compose.
yamli faili jaoks on vajalik, mis kirjeldab kõiki konteinereid ja nende ühendusi, samuti ühelt lõpmatusest dockerfile faile, mis aitavad pilte koguda. Samuti mis tahes NGGX-konfiguratsioonid, keskkonnamuutujate failid .
ENV. Ja esimene soov on kanda kõik need failid kaugserverisse, kasutades SSH-d või SCP-d ja alustage seal kasutuselevõttu.
Aga seal on palju õigem viis (see on tee). Meie ülesanne kaevata veidi sügavamale ja proovige kasutada meie konteinereid kauges serveris ilma igasuguste failideta. Ei usu?
Kõigepealt peame mõistma, et dokk on võimeline palju rohkem kui me teame. Näiteks teab ta, kuidas meie serverisse installitud kaugdokumenti hallata. Selleks peame looma meie kaugserveri seadetega nn konteksti. Vaikimisi on meil juba üks kontekst, see kirjeldab doki ühendust oma autoga, vaata seda:
Docker konteksti ls.
Näete seda kihti seadete abil, selle vaikimisi *, kus tärniga tähendab, et see kontekst (kiht, seaded) on praegu aktiivne.
Kui me tahame luua uue konteksti (jälle mugavuse huvides, mõtle selle failina seadetena), siis peame täitma mitmeid tingimusi:
Peame olema privaatvõti SSHN-server peab olema vastav avalik võti peate teadma serveri IP-aadressi. Te saate domeeni konfigureerida, kuid praktikas on näidanud, et IP-aadress annab usaldusväärsemat Hostanshi peremehe identifitseerimist, et olla meie arvuti märk, et vältida tarbetuid küsimusi selle kohta, kas me teda usaldame
Punktid on üldiselt lihtsad, viimane saab täita ilma SSH-ühenduseta serveriga:
SSH-KEYSCAN -H 192.
168.
1.
162 >> ~ / .
sh / time_hosts
Sel viisil usaldatakse ülaltoodud uurimisperiood nüüd.
Nüüd loome uue seadete konteksti. Tüüpiline käsk näeb välja selline:
Docker kontekstis Loo kaugei --docker "Host = SSH: // User @ $ host_ip"
Sellel liinil on loo käsk, meie uue kaugkontekst ja peremehe nimi, kus docker töötab. Fakt on see, et dokk võib hallata mitte ainult dokkija, vaid ka terveid sülemite või kubernetsit. Need on kõik orkestrimissüsteemid, kus saate (orkestri dirigent) hallata sadu autode kasutuselevõttu, nende kohta hiljem, nüüd me lihtsalt paneme silla kahe arsti vahel, kõige lihtsam lahendus, nii et võti on kirjutamine --docker .
Proovige seda käsku kohalikus masinal, mis näitab kaugjuhtimispuldi. Seejärel ilmub konteksti nimekirjas uus üksus - kaugjuhtimispult! See tähendab, et nüüd saame oma autot juhtida kaugel, sest me peame rakendama selle konteksti seadeid meeskonna poolt:

Dockeri konteksti kasutamine kaugjuhtimispult


Nüüd * tärnisk seisab kontekstide loendis kaugülekande vastas. Ärge unustage, et lõpetate vaikimisi tagasi lülitumist.
Noh, kontrollige maagiat? Vaatame konteinerite nimekirja kaugjuhtimismeeskonnas ...
Docker ps.

Täpselt! Kõik tavalised käsud, mida me kohalikus masinas tegime, on sobivad ja nüüd suhtlevad ainult kaugserveriga!


Kui me pöörleme mõned konteinerid, peatagem need ja kustutage need kauged docker-koose laiendamiseks. Varem pakkusin sisestada järgmised käsud:

Docker tappa $ (docker ps -q)


Docker RM $ (docker ps -a -q)


Kuid see meetod on liiga ülim. Ja kui serveris on veel projekte? Lõppude lõpuks langevad nad. Seetõttu näeb uus versioon selline:
Docker Pull dockerhubname / Image: Viimased

Docker-Compose --Context Remote Down


Docker maht RM Foodgram-Project_staatic


Ma selgitan, mis siin toimub. Me oleme karmistanud meie projekti uusim pilt Dokerhabiga, seejärel lülitage meie projekt väga ettevaatlikult välja, kasutades docker-komposisse ehitatud alla ehitatud funktsiooni. Siis käivitan mahu ennetava eemaldamise staatilise, kuna seda saab ajakohastada arendusprotsessis. Teie puhul vajate asendada mahu õige nime, saate meeskonna poolt teada:
Dockeri maht LS.
Nüüd on aeg käivitada docker-komponeeri. Siin on oluline mõista, et Docker ja Docker-Compose, hoolimata ilmsest sarnasusest pealkirja, tegelikult erinevate programmide tegemiseks erinevate ülesannete täitmiseks. Varem olid nad üldse ühendatud üldse, nüüd on integratsioon muutumas paremaks ja paremaks. Hiljuti on Docker-Compose õppinud töötama Dockeri kontekstiga, kuid kuni see juhtub automaatse režiimis pärast käsu kasutamist, kuid kasutades spetsiaalset lipu -context. Navigeerige kataloogi Docker-Compose failiga.
YAML ja käivitage käsk:

Docker-Compose --Context Remote Up-Force-Resere

Vaadake, me kasutame kaugjuhtimispuldi konteksti, tõsta meie konteinereid -D-režiimis (et mitte näha väljundit) ja ainult juhul, kui nad neid uuesti luua, kui serveris on sarnase nimega konteinerid. Meil on kõik sõltuvused käsitsi keskkonnasäästlikud muutujad, yaml-fail ja teised. Veenduge, et kõik teie konteinerid luuakse piltide põhjal ja failidest kogutud.
Täiuslikus maailmas saate oma serverisse paigutatud konteinereid. Kontrollige, kas sait töötab soovitud aadressil ja sadamas.
Viide kontekstis on saadaval Dokeri kohapeal.
Kuidas rakendame neid teadmisi projekti kasutusele Git.

Hubi tegevuste abil?


Algoritm on järgmine:
Loo virtuaalne masin arendamiseks meie hoidla (te ei saa seadistada sõltuvused, me vajame ainult faile): Toimingud / kassasse @ V2 Store Python 3.
8: Toimingud / Setup-Python @ V2 Hoidke meie SSH-klahvi virtuaalse masin ja lisage meie IP-le Usaldusväärsed võõrustajad. See tegevus aitab väga palju aega veeta paar tundi) luua keskkonda muutujaid vastavalt tühjale .
NV tühja faili (mingil põhjusel, ilma selleta, ei saa Docker-komposisse minna serverisse, et vaadata keskkonda muutujaid Süsteem, kohalikul masinal ei ole selliseid probleeme). Puutetundlik meeskond aitab kõiki meie käske ülaltoodud artiklist, unustamata asendada salajased andmed keskkonda muutujatele.
See on kõik. Selgus, et kogu kasutuselevõtt paigaldati 6 rida, välja arvatud keskkonnamuutujate ja sõltuvusseadete deklaratsioon.

Navigation

thoughts on “Remote Deployment koos dockercompose on github tegevused dennis matakov

Leave a Reply

Your email address will not be published. Required fields are marked *