Docker on välttämätön työkalu sellaisten sovellusten helppoon asentamiseen, jotka voivat käyttää sivustojasi ja palveluitasi, ja sitä on vielä helpompi hallita docker-composen avulla.
Joidenkin projektien mukana ei toimiteta docker-compose-tiedostoja, ja sellaisen itse luominen vie aikaa. docker-autocompose voi luoda toimivan docker-compose-tiedoston mistä tahansa käynnissä olevasta Docker-säilystä.
Joillakin Docker-sovelluksilla ei ole kirjoitustiedostoja
Docker on avoimen lähdekoodin alusta sovellusten käyttöönottoon niputetuissa komponenteissa, jotka tunnetaan konteina. Käyttämällä Dockeria sinun ei tarvitse huolehtia palveluiden välisistä riippuvuuksista tai vuorovaikutuksista, koska ne on yleensä jossain määrin esikonfiguroitu.
Dockerin avulla voit ottaa käyttöön sovelluksia, kuten erikoispalvelimia, Linux-distroja tai mukautettuja kuvia. Sovellusten käyttäminen Dockerin kanssa on suhteellisen helppoa ja voi varmistaa, että sinulla on aina uusin ohjelmistoversio.
Jos et tunne telakoitujen sovellusten käsitettä, sinun tulee lukea tärkeä oppaamme miksi sinun pitäisi käyttää Dockeria virtuaalikoneen sijaan.
Docker-komennot ovat pitkiä ja yleensä suoritetaan yhtenä komennona, jossa esitetään kaikki asiaankuuluvat muuttujat. Niiden syöttäminen on hankalaa, ja vaikka voit lisätä aliaksen .bashrc-tiedostoosi, se johtuu usein toistuvista osumista Ctrl + R löytääksesi tarkan haluamasi Docker-komennon.
Docker Compose on työkalu, joka auttaa sinua konttien välisessä vuorovaikutuksessa ja orkestroinnissa. Se auttaa sinua hallitsemaan Docker-säilöjä niin tehokkaasti, että monet käyttäjät eivät opi käyttämään Dockeria ollenkaan. Miksi sinun pitäisi, kun sinun tarvitsee vain ladata yksi YAML-tiedosto ja tuoda se esiin yksinkertaisella kahden sanan komennolla?
Vaikka monissa sovelluksissa, joita Docker voi ottaa käyttöön, on Compose-tiedostoja, kaikilla ei ole, mikä vaikeuttaa nopeaa ja puhdasta Dockerin asennusta ja käyttöönottoa. Tämä on erityisen yleistä sovelluksissa, jotka ovat vähemmän yleisiä laitteita, kuten ARM64 ja ARMhf.
Jos käytät mieluummin Docker-composea kuin raakaa Dockeria, et ehkä käytä tiettyä ohjelmistoa, jos projektin GitHub-arkistossa ei ole kätevää docker-compose.yml-tiedostoa.
docker-autocompose tekee kirjoitustiedoston luomisesta helppoa automaattisesti
docker-autocompose on Python-sovellus, joka voi luoda toimivan Compose-tiedoston mistä tahansa käynnissä olevasta Docker-säiliöstä.
Tämä tarkoittaa, että sinun tarvitsee vain suorittaa Docker-komento ensin, ottaa sitten luotu tulos ja käynnistää sovellus docker-compose tulevaisuudessa tai voit liittää sen olemassa olevaan Compose-tiedostoon hallitaksesi kaikkia palvelujasi osoitteessa kerran.
Kuinka asentaa docker-autocompose Linuxiin
Koska Docker-autocompose tulee Python-sovelluksena, sinun on oltava Python PIP asennettuna Linux-järjestelmääsi.
Python PIP: n asentaminen Debianiin tai Ubuntuun:
sudo apt Asentaa python3-pip
Asenna PIP Arch Linuxiin ja sen johdannaisiin käyttämällä:
sudo pacman -S python-pip
Asenna PIP CentOS: ään ja Red Hat Enterprise Linuxiin suorittamalla:
sudo yum Asentaa python3 python3-pyörä
On sanomattakin selvää, että sinun on myös tarpeen on asennettu Docker ja Docker Compose.
Kloonaa GitHub-arkisto docker-autocomposille ja siirry uuteen hakemistoon:
git klooni https://github.com/Red5d/docker-autocompose.git
CD Docker-automaattinen kirjoitus
Asenna nyt docker-autocompose suorittamalla:
sudopython3perustaa.pyAsentaa
docker-autocompose on nyt asennettu.
Käytä Docker-autocomposea luomaan kirjoitustiedostoja
Usein etsiessään tärkeimmät Linux-sovellukset, törmäät mahtavaan projektiin, jonka mukana tulee Docker-kuvia, mutta ilman Compose-tiedostoa. Esimerkki tästä on erinomainen selainkäyttöinen IRC-asiakas, Lähettää.
Luo hakemisto Dispatchille käytettäväksi:
mkdir ~/lähetys
Lataa ja käynnistä asiakas paikallisen koneen portista 8080:
docker run -s 8080:80 -v /home/david/lähetys:/data --restart no -d khlieng/lähettää
Tarkista selaimesi osoitteessa localhost: 8080, toimiiko Dispatch, ja käske sitten docker-autocomposea luomaan Compose-tiedoston sisältö käynnissä olevasta säilöstä seuraavasti:
sudo autocompose.py <kontin-nimi-tai-tunnus>
Tässä tapauksessa säilön nimi on lähetys, ja säilön tunnus on ilmestynyt ulostulona terminaalissasi heti Docker-komennon suorittamisen jälkeen.
Vaihtoehtoisesti voit luoda Compose-tiedoston sisällön, jonka avulla voit käynnistää kaikki käynnissä olevat Docker-säilösi:
sudo autocompose.py $(docker ps -aq)
Docker Compose -tiedostoa ei luoda, joten sinun on kopioitava stdout leikepöydällesi ja luotava sitten uusi tiedosto:
nanotelakka-säveltäminen.yml
Liitä leikepöydän sisältö, tallenna ja poistu nanosta Ctrl + O, sitten Ctrl + X.
Voit nyt aloittaa kaikki säilösi kerralla seuraavasti:
docker-compose up -d
Vaihtoehtoisesti voit suorittaa Docker-automaattisen kirjoittamisen käyttämällä itse Dockeria suorittamalla:
Docker Run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose <lisänimet-tai-tunnukset>
...joka on komento, joka muistuttaa, miksi sinun on aloitettava Docker-autocompose.
Luo välittömästi toimivia kirjoitustiedostoja käynnissä olevista Docker-säiliöistä
Docker ja Docker Compose ovat yhä tärkeämpi osa Linux-sovellusekosysteemiä ja ovat todistamassa erityisen arvokas itseisännöiville sivustoille ja palveluille kaikkialla läsnä olevalla Raspberry Pi -yksilevylevyllä tietokone.
Jos et ole vielä aloittanut matkaasi kohti oman verkkoekosysteemin luomista, sinun kannattaa katsoa joitain mahtavia web-projekteja, joita voit toteuttaa Pi: llä.