🐳 Как ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ / Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Docker ΠΎΠ±Ρ€Π°Π·

by itisgood
Π’ этом руководствС обсуТдаСтся, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ стандартный ΠΎΠ±Ρ€Π°Π· Docker, скачанныйй ΠΈΠ· ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ рСпозитория Docker-Ρ…Π°Π±.
Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΡ‹ скачаСм послСдний ΠΎΠ±Ρ€Π°Π· CentOS, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ тСстовый ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Β«test_dirΒ» ΠΈ создадим Π² Π½Π΅ΠΌ тСстовый Ρ„Π°ΠΉΠ» Β«test_fielΒ».

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈ Ρ„Π°ΠΉΠ»Π° ΠΎΠ±Ρ€Π°Π· Docker

1. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ шаг – ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ послСдний ΠΎΠ±Ρ€Π°Π· CentOSΒ  с docker hub.
# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
d9aaf4d82f24: Pull complete 
Digest: sha256:4565fe2dd7f4770e825d4bd9c761a81b26e49cc9e3c9631c58cfc3188be9505a
Status: Downloaded newer image for centos:latest
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              d123f4e55e12        2 weeks ago         197MB
2. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Ρ€Π°Π· CentOS Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½, ΠΌΡ‹ запустим Docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, основанный Π½Π° этом ΠΎΠ±Ρ€Π°Π·Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«centos_testΒ».
# docker run -it --name="centos_test" centos:latest /bin/bash
[root@e121d03b20dc /]#
3. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ создадим Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Β«test_dirΒ» с Ρ„Π°ΠΉΠ»ΠΎΠΌ Β«test_fileΒ».
Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ случайный тСкст Π² Ρ„Π°ΠΉΠ» test_file.
[root@e121d03b20dc /]# mkdir test_dir
[root@e121d03b20dc /]# cd test_dir
[root@e121d03b20dc test_dir]# echo "Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΉ тСкст" > test_file         
[root@e121d03b20dc test_dir]# cat test_file
This is a sample text
[root@e121d03b20dc test_dir]# ls -lrt
total 4
-rw-r--r--. 1 root root 22 Nov 19 16:12 test_file
4. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг – ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ docker commit, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ созданный ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Docker.
Команда Β«docker commitΒ» запускаСтся с хоста docker, Π° Π½Π΅ ΠΈΠ· самого ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° docker.
# docker commit -m="This a test image" centos_test new_centos_image
sha256:93603e53ff5329b314da097e3e5607b60cd1ce126f48cae542c083c715f069f7
Π³Π΄Π΅:
  • m = Β«Thi is test imageΒ»: это сообщСниС ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅.
  • centos_test: имя ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ создаСтС ΠΎΠ±Ρ€Π°Π·.
  • new_centos_image: имя Π½ΠΎΠ²ΠΎΠ³ΠΎ созданного ΠΎΠ±Ρ€Π°Π·Π°.
5. ПослС выполнСния Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· Β«centos_imageΒ» Π² спискС ΠΎΠ±Ρ€Π°Π·ΠΎΠ² Π΄ΠΎΠΊΠ΅Ρ€ΠΎΠ², доступных локально Π² систСмС.
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
new_centos_image    latest              93603e53ff53        52 seconds ago      197MB
centos              latest              d123f4e55e12        2 weeks ago         197MB

ВСстированиС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π° Docker

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ вновь созданный ΠΎΠ±Ρ€Π°Π·, запустив Π½Π° Π½Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.

ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π² состоянии ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈ Ρ„Π°ΠΉΠ», созданныС Π² Π½ΠΎΠ²ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅.

1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΈΠ· вновь созданного ΠΎΠ±Ρ€Π°Π·Π°

# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
new_centos_image    latest              93603e53ff53        11 minutes ago      197MB
centos              latest              d123f4e55e12        2 weeks ago         197MB
# docker run -it --name="image_testing" new_centos_image:latest /bin/bash
[root@24bd49cd0e0e /]#
2. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ создали Ρ€Π°Π½Π΅Π΅.
[root@24bd49cd0e0e /]# ls -lrt test_dir
total 4
-rw-r--r--. 1 root root 22 Nov 19 17:09 test_file
[root@24bd49cd0e0e /]# cd test_dir
[root@24bd49cd0e0e test_dir]# cat test_file
Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΉ тСкст

 

Loading

You may also like

2 коммСнтария

Igor 13.01.2022 - 03:05

А ΠΊΠ°ΠΊ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с настройками ?

Reply

Leave a Comment