Как да ангажирам работещ Docker контейнер?

Kak Da Angaziram Rabotes Docker Kontejner



В Docker разработчиците използват Docker контейнери, за да пакетират своите софтуерни приложения със зависимости в самостоятелна среда. Той помага за внедряването и последователното изпълнение на приложението в различни среди. Може да се наложи потребителите да запазят текущото състояние на контейнера или да създадат резервно копие на контейнера. В тази ситуация те могат да ангажират работещия контейнер да запази текущите промени в новото изображение и да използва това изображение в бъдеще за създаване на нови контейнери.

Тази статия ще илюстрира процедурата за ангажиране на работещ Docker контейнер.

Как да ангажирам работещ Docker контейнер?

За да ангажирате работещ Docker контейнер, разгледайте изброените по-долу стъпки:







Стъпка 1: Вижте и изберете работещ контейнер

Първо покажете всички работещи контейнери и изберете конкретен контейнер:



докер ps



Горният резултат показва, че има само един работещ контейнер, т.е. „ Продължение1 ” и ще го използваме в следващите стъпки.





Стъпка 2: Достъп до работещ контейнер

След това изпълнете „ docker exec -it <име-на-контейнер> bash ”, за да отворите Bash shell вътре в работещия контейнер:

docker exec -it Cont1 bash



Предоставената по-горе команда отвори Bash shell и сега потребителите могат да изпълнят командата в работещия контейнер.

Стъпка 3: Направете промени в работещия контейнер

След това направете някои промени в работещия контейнер. Например създадохме нов файл с име „ test.txt ” файл с малко съдържание:

echo 'Това е тестов файл' > test.txt

Съдържанието е съхранено в „ test.txt ” файл.

Стъпка 4: Проверка

Напишете „ ls ” и избройте цялото съдържание на контейнера, за да видите новосъздадения файл. След това стартирайте „ cat <име-на-файл> ”, за да видите съдържанието му:

ls
котешки тест.txt

В горния изход, новосъздаденият файл „ test.txt ” и съдържанието му може да се види и в терминала.

Стъпка 5: Ангажирайте работещия контейнер

Сега оставете текущия контейнер да работи и отворете нов прозорец на терминала. След това въведете „ docker commit <име-на-контейнер> <име-на-ново-изображение> ”, за да запазите последните промени в ново изображение:

докер ангажимент Cont1 myimg1:V1.0

Стъпка 6: Проверете извършените промени

За проверката първо избройте всички изображения на Docker, за да видите новото изображение на Docker, където промените са запазени:

докер изображения

Новото изображение, т.е. myimg1 ' с етикет ' V1.0 ” е създаден успешно с нови модификации.

Сега изградете и стартирайте нов контейнер от новосъздаденото изображение на Docker и достъп до него чрез командата по-долу:

docker run -it --name Cont2 myimg1:V1.0 bash

Тук:

  • -то ” флагът се използва за стартиране на интерактивната терминална сесия в посочения контейнер.
  • – име ' задава името на контейнера на ' Продължение 2 ”.
  • myimg1:V1.0 ” е изображението на Docker, което да се използва за контейнера.
  • баш ” се използва за стартиране на bash shell в контейнера:

След това използвайте „ ls ”, за да изброите съдържанието на новия контейнер и да проверите дали съдържанието му е същото като на предишния контейнер. След това използвайте „ cat <име-на-файл> ”, за да видите съдържанието на файла:

ls
котешки тест.txt

Може да се забележи, че съдържанието на новия контейнер „ Продължение 2 ' е същият като предишния контейнер ' Продължение 2 ”.

Заключение

За да ангажирате работещ Docker контейнер, първо покажете всички работещи контейнери и изберете желания. След това отворете работещия контейнер и направете някои промени в него. След това ангажирайте работещ контейнер чрез „ docker commit <име-на-контейнер> <име-на-ново-изображение> ” и проверете промените. Тази статия обяснява метода за ангажиране към работещ Docker контейнер.