Docker Compose je enostavno namestiti na namizja Linux. Vendar so koraki namestitve nekoliko drugačni, če želite najnovejšo različico Docker Compose.

Docker Compose je na voljo v standardnih repozitorijih večine distribucij. Vendar pa najnovejše različice repozitorija ponavadi zaostajajo za več različic za zadnjo izdajo.

To vedno bolj postaja problem in lahko povzroči različne napake, ki zahtevajo rešitve. Tukaj je opisano, kako namestite najnovejšo različico Docker Compose v Linux.

Docker Compose vam poenostavi življenje

Docker je bistveno orodje za shranjevanje vsebnikov, ki vam omogoča uvajanje programske opreme v vaš računalnik ali strežnik Linux brez tveganja, da bi motila druge aplikacije, ki ste jih namestili.

Omogoča enostavno konfiguriranje okolja za izvajanje vaše programske opreme ter lahko prenese slike in samodejno nastavi vsebnike – vse z enim sestavljenim ukazom.

Dodatek Docker Compose še olajša življenje. Z njim lahko definirate okolja v besedilni datoteki YAML, nato pa uporabite kratke ukaze za njihovo upravljanje.

instagram viewer

Če ti samostojni projekti na Raspberry Pi, to je neprecenljivo. Zaženete lahko celo celotne operacijske sisteme, Ubuntu, na primer, kot vsebniki Docker.

Zakaj ne bi uporabili Repo izdaje Docker Compose?

Čeprav je enostavno namestite Docker Compose na Linux, razvoj poteka hitro in danes je v aktivni uporabi več različnih različic Docker Compose.

Shema in sintaksa, ki jo uporabljajo, nista vedno združljivi in ​​ko vrtite vsebnike, lahko naletite na napake, kot je "services.web.depends_on vsebuje neveljavno vrsto, mora biti matrika " ali "Nepodprta možnost konfiguracije za omrežja".

Veliko teh napak se nanaša na funkcije, ki so bile opuščene ali dodane, odkar je bila izdana vaša različica Docker Compose. Medtem ko se poigravate in spreminjate številko različice v svojem docker-compose.yaml datoteke ali intenzivno iskanje zelo specifičnih napak lahko včasih prinese rezultate, to ni najboljša možnost.

Najnovejše izdaje Docker Compose obravnavajo številke različic samo kot nasvete in bodo običajno brezhibno delovale z datotekami YAML, ustvarjenimi za prejšnje izdaje Docker Compose.

Ker standardne izdaje repozitorija Docker Compose ponavadi zaostajajo za najnovejšimi, boste morda morali Docker Compose namestiti ročno.

Kako ročno namestiti Docker Compose

Najnovejšo izdajo Docker Compose najdete na uradni strani projekta GitHub Releases.

Prenesi:Docker Compose

Preden začnete, morate odstraniti različico Docker Compose, ki ste jo namestili z upraviteljem paketov. Če ste na primer namestili Docker Compose s pomočjo APT, odprite terminal in vnesite:

sudo apt odstrani docker-compose

V brskalniku obiščite stran GitHub Releases in na seznamu izberite svojo sistemsko arhitekturo. Večina sodobnih namiznih računalnikov bo potrebovala docker-compose-linux-x86_64 paket. To je morda skrito in morda boste morali klikniti Pokaži vsa sredstva da ga najdem.

Za nedavni 64-bitni Raspberry Pis izberite docker-compose-linux-aarch64, za starejšo arhitekturo ARM pa poiščite docker-compose-linux-armv7 oz docker-compose-linux-armv6.

Z desno miškino tipko kliknite želeno izdajo in nato izberite Kopiraj povezavo.

Zdaj se vrnite na svoj terminal in uporabite wget ukaz za prenos binarne datoteke:

wget https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-x86_64

Preimenujte preneseno datoteko, jo premaknite na lokacijo v PATH in jo naredite izvršljivo:

sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Na koncu preverite različico Docker Compose, ki je nameščena z:

docker-compose -v

Zdaj bi imeli najnovejšo izdajo Docker Compose nameščeno na vašem računalniku z Linuxom.

Uporabite Docker Compose za izvajanje odličnih projektov

S posodobljeno izdajo Docker Compose boste ugotovili, da vaši projekti in aplikacije v vsebnikih delujejo bolj gladko.

Če se vam zdi upravljanje več vsebnikov Docker pretežko, tudi z Docker Compose, obstajajo orodja, enostavna za uporabo, ki vam lahko poenostavijo administracijo.