Hogyan lehet frissíteni a Docker képet?

Hogyan Lehet Frissiteni A Docker Kepet



A Docker-képfájlok a Docker-környezet alapvető összetevői, amelyek lehetővé teszik számunkra, hogy az alkalmazásokat, azok függőségeit és forráskódját konténerbe helyezzük. A Docker képek egy egyszerű szöveges fájl, amely néhány parancsot tartalmaz, amelyek utasítják a tárolót az alkalmazás telepítésére. Néha a felhasználók az alkalmazás új verzióját szeretnék kiadni, vagy ki akarják javítani a már felépített alkalmazás hibáit. Ilyen helyzetben előfordulhat, hogy frissíteniük kell a Docker-képeket.

Ez a blog részletesebben foglalkozik:

Hogyan készítsünk Docker képet?

Ha Docker-képet szeretne létrehozni az alkalmazás tárolóba történő beágyazásához, először hozza létre a Docker-fájlt, adjon hozzá utasításokat az alkalmazás tárolóba helyezéséhez a fájlban, majd hozza létre az új képet a Dockerfile-ból. Illusztrációként hajtsa végre a következő lépéseket.







1. lépés: Dockerfile létrehozása

Hozzon létre egy új szövegfájlt, állítsa be a nevét „Dockerfile”-re, és távolítsa el a „.txt” kiterjesztést is. Ezután másolja be az alábbi parancsokat a fájlba:



nginx: legfrissebb

MÁSOLÁS index.html / usr / Ossza meg / nginx / html / index.html

BELÉPÉSI PONT [ 'nginx' , '-g' , 'démon off;' ]

A fenti kód magyarázata a következő:



  • ' TÓL TŐL ” parancsot használják a tároló alapképének beállítására. Ezt a képet a rendszer kivonja a hivatalos nyilvántartásból a tároló alapjának létrehozásához.
  • ' MÁSOLAT ” parancsot használják a forráskód és az alkalmazás konfigurációs fájljainak a tároló által megadott elérési útra másolására.
  • ' BELÉPÉSI PONT ” parancsot használják a tároló alapértelmezett végrehajtható pontjainak beállítására.

2. lépés: Hozzon létre egy programfájlt

A demonstrációhoz az egyszerű HTML programot konténerbe helyezzük. Programfájl létrehozásához hozzon létre egy „index.html” nevű fájlt, és adja hozzá az alábbi HTML címkéket a fájlhoz:





< html >
< fej >
< stílus >
test{
háttérszín:rgb(9, 4, 4);
}
h1{
szín:rgb(221, 219, 226);
betűstílus: dőlt;
}
< / stílus >
< / fej >
< test >
< h1 > Ez a HTML oldal első változata < / h1 >
< / test >
< / html >

3. lépés: Docker Image készítése

Most készítse el az új képet a Dockerben a megadott paranccsal. Itt a „html-img:1.0” annak a képnek a neve, amelynek verziószáma „1.0” lett:

dokkoló épít -t html-img: 1.0 .



4. lépés: listázza ki a képeket

Ezután megerősítésképpen sorolja fel a képeket a Dockerben:

dokkoló képek

Itt a kép sikeresen létrejött:

5. lépés: Hajtsa végre a képet

A fent létrehozott kép futtatásához a HTML program konténerbe helyezéséhez használja a „docker run -p –name ” parancsot:

dokkolófuttatás -o 80 : 80 --név html-app html-img: 1.0

A fenti parancsban a „-p” opció megjeleníti a HTML alkalmazást a „80” porton, a „–name” pedig beállítja a tároló nevét:

Az ellenőrzéshez keresse fel a ' localhost:80 ” a böngészőben, és ellenőrizze, hogy az alkalmazás fut-e vagy sem:

A fenti kimenet azt mutatja, hogy a konténeres alkalmazást Docker-kép segítségével futtattuk és tettük közzé. A képfájl Docker-nyilvántartásban való közzétételéhez a kép mentéséhez vagy más felhasználók számára elérhetővé tételéhez kövesse az alábbi részt. Ellenkező esetben kihagyhatja a következő szakaszt, és közvetlenül a „Docker-kép frissítése” szakasz felé léphet.

Hogyan lehet Docker-képet közzétenni?

A Docker-képfájl hivatalos Docker-nyilvántartásba való feltöltéséhez először jelentkezzen be a Docker Hub-nyilvántartásba. Ezt követően tegye közzé a Docker-képet a Docker-nyilvántartásban. Ha többet szeretne megtudni a Docker Hubról, kövesse a linkelt ' Docker Hub és Docker Registries ” cikk.

A Docker-kép közzétételéhez kövesse az alábbi utasításokat.

1. lépés: címkézze meg a képet

A Docker-képfájl beállításjegyzékbe történő beküldéséhez a felhasználóknak meg kell jelölniük a rendszerleíró adatbázis nevét. Ebből a célból címkézze meg a képet a Dockerben a „ docker címke /: 'parancs:

docker címke html-img: 1.0 rafia098 / html-img: 1.0

Megerősítésképpen sorolja fel a képeket:

dokkoló képek

Itt a kimenet azt mutatja, hogy sikeresen megcímkéztük a HTML docker képet:

2. lépés: Jelentkezzen be a Docker Registry-be

Először jelentkezzen be a Docker hivatalos nyilvántartásába az alábbi paranccsal:

dokkmunkás Belépés

Meg fogja kérni, hogy adjon meg egy felhasználónevet és a Docker rendszerleíró jelszót. Adja meg a szükséges hitelesítő adatokat, és nyomja meg a „ Belép ' kulcs:

Itt sikeresen bejelentkeztünk a Docker rendszerleíró adatbázisába. Privát nyilvántartásba való bejelentkezéshez vagy további betekintéshez a „ Docker bejelentkezés ”, kövesse a mellékeltet cikk .

3. lépés: Tegye közzé a képet

A kép közzétételéhez használja a „ docker push ” parancsot. Ez a parancs feltölti a képet a Docker rendszerleíró adatbázisába:

docker push rafia098 / html-img: 1.0

A Docker-lemezkép módosításához, a lemezkép frissítéséhez vagy a kép új frissítéseinek közzétételéhez a Docker-nyilvántartásban, lépjen tovább a következő szakaszra.

Hogyan lehet frissíteni a Docker képet?

Néha a felhasználók módosítani szeretnének az alkalmazásban, vagy kijavítanak néhány hibát és összeomlást. Ezt követően szeretnék frissíteni a Docker-képet, vagy közzétenni az új frissítéseket. Ebből a célból szükség lehet arra, hogy frissítsék az alkalmazás forráskódját és a Docker-fájlt, újraépítsék az alkalmazást, és kiadják a lemezkép új verzióját. Illusztrációként kövesse az alábbi utasításokat.

1. lépés: Frissítse a programfájlt

Változtassa meg a „ index.html ” fájlt, vagy hozzon létre egy új fájlt, és illessze be a megadott kódot a fájlba. Szemléltetésképpen létrehoztunk egy új fájlt ' index1.html ”:

< html >
< fej >
< stílus >
test{
háttérszín:rgb(72, 37, 37);
}
h1{
szín:rgb(221, 219, 226);
betűstílus: dőlt;
}

< / stílus >
< / fej >
< test >
< h1 > Ez a HTML oldal második változata < / h1 >
< / test >
< / html >

2. lépés: Frissítse a Docker fájlt

Ezután nyissa meg a Dockerfile-t, és végezze el a szükséges módosításokat. Esetünkben meg kell változtatnunk a forrásfájl nevét a „ MÁSOLAT 'parancs:

3. lépés: Frissítse a Docker-képet

Ezután hozza létre újra a képet az alábbi paranccsal. Itt ugyanazt az docker-képet frissítettük, amelyet az első részben készítettünk:

dokkoló épít -t html-img: 1.0 .

4. lépés: Hajtsa végre a frissített képet

A megerősítéshez futtassa újra a képet a Docker-tárolóban az alábbi paranccsal:

dokkolófuttatás -o 80 : 80 --név html-app2 html-img: 1.0

Nyissa meg a „ localhost:80 ” portot, és ellenőrizze, hogy a kép frissült-e vagy sem. Itt a kimenet azt mutatja, hogy sikeresen frissítettük a Docker-képet:

5. lépés: címkézze meg a képet új verzióval

Ismét címkézze meg a képet, és rendelje hozzá az új verziót ' 2.0 ”. Erre a célra használja a „ docker címke /: 'parancs:

docker címke html-img: 1.0 rafia098 / html-img: 2.0

Ezt követően megerősítésképpen sorolja fel a Docker-képeket:

dokkoló képek

6. lépés: Frissített kép közzététele

Most tegye közzé a frissített képet a Docker hub beállításjegyzékében. Ehhez hajtsa végre a „ docker push 'parancs:

docker push rafia098 / html-img: 2.0

Ha ellenőrizni szeretné, hogy a frissített kép fel van-e töltve a Docker-nyilvántartásba, lépjen a Docker Hub hivatalos oldalára webhely , jelentkezzen be a fiókba, és ellenőrizze a rendszerleíró adatbázist. A megadott kimenet azt mutatja, hogy hatékonyan feltöltöttük a „ html-img 'verzió' 1.0 ' és frissítve' 2.0 ” a Docker Hub nyilvántartásában:

Jegyzet: Bármelyik kép frissített verziójának letöltéséhez a Docker Hub rendszerleíró adatbázisból vagy a kép frissítéséhez a legújabb verzióra kövesse a „ A Docker Image frissítése a legújabb verzióra ” cikk. Leírtuk, hogyan frissítheti a képeket a Dockerben.

Következtetés

A kép Dockerben való frissítéséhez először hajtsa végre a lényeges módosításokat az alkalmazásban. Ezt követően módosítsa a Docker-fájlt igényei szerint, és mentse el a fájlt. Ezután a Docker-kép frissítéséhez hozza létre újra a képet a „docker build” segítségével. A frissített kép Docker Hub beállításjegyzékben való közzétételéhez először címkézze meg a képet, és állítsa be az új verziót. Ezt követően használja a „ docker push ” parancsot. Ez a bejegyzés bemutatja, hogyan frissítheti a Docker-képet.