Kun toistat sovellustasi, sinun on työnnettävä uudet Docker-kuvat Docker-rekisteriin. Luonnollinen kysymys on, kuinka nämä kuvat versioidaan. Tässä Docker-tunnisteet tulevat kuvaan. Docker-tunnisteet koostuvat kolmesta osasta: ensimmäinen osa on nimitila, toinen osa kuvan nimi ja viimeinen osa on paikka, jossa määrität version.
Oletuksena Docker-kuvan nimi on tehty vinoviivalla erotetuista nimiosista. Docker-tunnisteiden avulla voit merkitä kuvat selkeyttämistä varten. Yksinkertaisesti sanottuna Docker-tunnisteet sisältävät erittäin hyödyllistä tietoa, kuten käyttöjärjestelmän version. Tällä on erittäin tärkeä rooli kehityksen elinkaaressa, kun kehittäjät käyttävät näitä tunnisteita erottamaan koontiversiota.
Tunnisteita on kahden tyyppisiä: vakaat tunnisteet ja ainutlaatuiset tunnisteet.
Vakaa Tunnisteet
Vakaa tagi on tagi, jota voidaan käyttää ja käyttää uudelleen säilön peruskuvan ylläpitoon. Vältä vakaita tageja käyttöönotossa, koska se saa päivityksiä ajan myötä. Vakaa tunnisteita on kaksi: pää- ja sivuversio:
- : 1 - Määrittää pääversion.
- : 1.0 - Määrittää myös vakaat tagit versiolle 1.0
- :Viimeisin - Määrittää vakaan tunnisteen uusimman version.
Ainutlaatuiset tunnisteet
On suositeltavaa käyttää yksilöllisiä tunnisteita asennuksissa, joissa haluat skaalata useilla solmuilla. Yksinkertaisesti sanottuna jokaisella Docker-rekisteriin työnnetyllä kuvalla on ainutlaatuinen tunniste. Voit luoda useita malleja ainutlaatuisten tunnisteiden luomiseen, mukaan lukien päivämäärä-aikaleima, Git-sitoutuminen, Manifest-tiivistelmä ja koontitunnus.
Tämä opetusohjelma näyttää, mitä Docker-tunnisteet ovat ja miten niitä käytetään.
Vaatimukset
- Palvelin, jossa on Linux ja Docker asennettu.
- Palvelimellesi määritetty pääsalasana.
Päästä alkuun
Varmista ennen aloittamista, että Docker on asennettu suorittamalla seuraava komento:
telakointitiedotSinun pitäisi saada kaikki Docker-tiedot tästä komennosta, kuten seuraavassa lähdössä näkyy:
Asiakas:Virheenkorjaustila: väärä
Palvelin:
Kontit: 0
Juoksu: 0
Keskeytetty: 0
Pysäytetty: 0
Kuvat: 1
Palvelinversio: 19.03.12
Tallennusohjain: peite2
Tiedostojärjestelmän tukeminen: extfs
Tukee d_type: true
Native Overlay Diff: totta
Kirjausohjain: json-tiedosto
Cgroup-ohjain: cgroupfs
Laajennukset:
Äänenvoimakkuus: paikallinen
Verkko: sillan isäntä ipvlan macvlan null overlay
Loki: awslogs fluentd gcplogs gelf journaln json-file local logentries splunk syslog
Parvi: ei-aktiivinen
Kesto: runc
Suorituksen oletusaika: runc
Init-binaari: docker-init
containerd-versio: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc-versio: dc9208a3303feef5b3839f4323d9beb36df0a9dd
init-versio: fec3683
Turvallisuusvaihtoehdot:
päällikkö
seccomp
Profiili: oletus
Ytimen versio: 5.4.0-29-yleinen
Käyttöjärjestelmä: Ubuntu 20.04 LTS
OST-tyyppi: linux
Arkkitehtuuri: x86_64
Suorittimet: 2
Muisti yhteensä: 3.844GiB
Nimi: ubuntu2004
ID: O35R: 5XCI: WZGN: XUYI: IVKN: 3QXX: KHMF: U4GT: KT2Y: 6PWW: UURQ: HTEF
Docker-juurihakemisto: / var / lib / docker
Virheenkorjaustila: väärä
Rekisteri: https: // index.satamatyöläinen.io / v1 /
Tarrat:
Kokeellinen: väärä
Epävarmat rekisterit:
127.0.0.0/8
Suora palautus käytössä: väärä
Docker-tagin syntakse
Docker-tunnisteiden perussyntaksi on esitetty alla:
docker tag "image id" kuva / tagYllä oleva termi "kuvan tunnus" on kuvan 12-merkkinen tunnistemerkkijono, ja "tag" määrittää uuden luodun versiotagin.
Voit hakea tietyn version Ubuntu-kuvasta Docker Hub -rekisteristä kuvatunnisteen avulla.
Esimerkiksi vedä Ubuntu 18.04-kuva Docker Hub -sovelluksesta, suorita seuraava komento:
telakointiaseman ubuntu: 18.04Tämä komento etsii kaikki kuvat Docker Hub -rekisteristä ja lataa kuvan tunnisteella 18.04, kuten alla on esitetty:
18.04: Vedetään kirjastosta / Ubuntuf08d8e2a3ba1: Vedä valmis
3baa9cb2483b: Vedä valmis
94e5ff4c0b15: Vedä valmis
1860925334f9: Vedä valmis
Digest: sha256: 05a58ded9a2c792598e8f4aa8ffe300318eac6f294bf4f49a7abae7544918592
Tila: Ladattu uudempi kuva Ubuntulle: 18.04
satamatyöläinen.io / kirjasto / ubuntu: 18.04
Täällä, 18.04 on Ubuntu-kuvan tunniste.
Jos et anna mitään tagia, ladataan Ubuntu uusin versio.
Kuinka merkitä kuva
Luettele ensin kaikki käytettävissä olevat kuvat Docker-isäntäjärjestelmässäsi seuraavalla komennolla:
telakointikuviaSinun pitäisi nähdä seuraava lähtö, kun olet syöttänyt yllä olevan komennon:
TARVIKKEIDEN TAG-KUVATUNNUS LUOTTU KOKOubuntu 18.04 6526a1858e5d 3 viikkoa sitten 64.2 Mt
Yllä olevassa lähdössä sinun pitäisi nähdä Ubuntu-kuva, jonka tunnus on 6526a1858e5d.
Merkitse Ubuntu-kuva nimellä nginx seuraavalla komennolla:
telakointitunniste 6526a1858e5d ubuntu / nginxNyt voit listata äskettäin koodatun kuvan seuraavalla komennolla:
telakointikuviaSinun pitäisi nähdä koodattu kuva seuraavassa lähdössä:
TARVIKKEIDEN TAG-KUVATUNNUS LUOTTU KOKOubuntu 18.04 6526a1858e5d 3 viikkoa sitten 64.2 Mt
ubuntu / nginx latest 6526a1858e5d 3 viikkoa sitten 64.2 Mt
Jos merkitset kuvan määrittämättä tunnistetta, sille annetaan oletusarvoisesti viimeisin tagi.
Johtopäätös
Kuten olet nähnyt, Docker-tunnisteet ovat erittäin hyödyllisiä kehityksen elinkaaressa, joten voit hallita ja ylläpitää sovelluksesi versiota. Toivon, että sinulla on nyt tarpeeksi ymmärrystä Docker-tunnisteista.