Tehnografi.com - ВСхнологичСскиС новости, ΠΎΠ±Π·ΠΎΡ€Ρ‹ ΠΈ совСты

15 ΠΊΠΎΠΌΠ°Π½Π΄ Docker для управлСния ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ [List, Stop, Start, Remove and More]

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ: 15 ΠΊΠΎΠΌΠ°Π½Π΄ Docker для управлСния ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ [List, Stop, Start, Remove and More]

Docker β€” популярный инструмСнт для создания ΠΈ запуска ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Он доступСн для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π² Kubernetes.

Π’ Docker Π²Ρ‹ Π»ΠΈΠ±ΠΎ создаСтС свои собствСнныС ΠΎΠ±Ρ€Π°Π·Ρ‹ для запуска своСго прилоТСния Π² качСствС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Π»ΠΈΠ±ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ тысячи общСдоступных ΠΎΠ±Ρ€Π°Π·ΠΎΠ² ΠΈΠ· рСпозитория Docker ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² своСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ваш ΠΎΠ±Ρ€Π°Π· Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ², Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ свои ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ эти ΠΎΠ±Ρ€Π°Π·Ρ‹. ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ β€” это Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ экзСмпляр ΠΎΠ±Ρ€Π°Π·Π° Docker.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ Docker β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… аспСктов, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ систСмный администратор, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ хостами/ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ Docker.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ сосрСдоточимся Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ docker.

Команда Run

Команда запуска docker ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для запуска ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈΠ· ΠΎΠ±Ρ€Π°Π·Π° ΠΏΡƒΡ‚Π΅ΠΌ указания ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΎΠ±Ρ€Π°Π·Π° ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π½ΠΈ рСпозитория ΠΈ/ΠΈΠ»ΠΈ Ρ‚Π΅Π³Π°.

$ Π΄ΠΎΠΊΠ΅Ρ€ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ {ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

$ Π΄ΠΎΠΊΠ΅Ρ€ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ nginx

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Π°Ρ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° запускаСт экзСмпляр прилоТСния nginx Π½Π° ΡƒΠ·Π»Π΅ Π΄ΠΎΠΊΠ΅Ρ€Π°, Ссли ΠΎΠ½ ΡƒΠΆΠ΅ сущСствуСт. Если Π΅Π³ΠΎ Π½Π΅Ρ‚ Π½Π° хостС Docker, ΠΎΠ½ обращаСтся ΠΊ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Docker (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π·. Но это дСлаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·. Π’ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΎΠ±Ρ€Π°Π·Π°, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π΅Π΅ Π²Π΅Ρ€ΡΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅. Π­Ρ‚ΠΎ извСстно ΠΊΠ°ΠΊ Ρ‚Π΅Π³. Если Π²Ρ‹ Π½Π΅ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Ρ‚Π΅Π³, Π΄ΠΎΠΊΠ΅Ρ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ послСдним.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ подсказкС послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Docker запустит ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„Π»Π°Π³ -d.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

$ docker run nginx Unable to find image β€˜nginx:latest’ locally latest: Pulling from library/nginx 33847f680f63: Pull complete dbb907d5159d: Pull complete 8a268f30c42a: Pull complete b10cf527a02d: Pull complete c90b090c213b: Pull complete 1f41b2f2bf94: Pull complete Digest: sha256:8f335768880da6baf72b70c701002b45f4932acae8d574dedfddaf967fc3ac90 Бтатус: Π—Π°Π³Ρ€ΡƒΠΆΠ΅Π½ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· для nginx: послСдний /docker-entrypoint.sh: /docker-entrypoint.d/ Π½Π΅ пустой, попытаСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ настройку /docker-entrypoint.sh: Поиск сцСнариСв ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Π² /docker-entrypoint.d //docker-entrypoint.sh: Запуск /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh 10-listen-on-ipv6-by-default.sh: info: ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы / etc/nginx/conf.d/default.conf 10-listen-on-ipv6-by-default.sh: информация: Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠ΅ IPv6 Π² /etc/nginx/conf.d/default.conf/docker-entrypoint.sh : Запуск /docker-entrypoint.d/20-envsubst-on-templates.sh /docker-entrypoint.sh: Запуск /docker-entrypoint.d/30-tune-worker-processe s.sh /docker-entrypoint.sh: настройка Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°; Π³ΠΎΡ‚ΠΎΠ² ΠΊ запуску 15.08.2021 12:13:23 [notice] 1#1: с использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° события β€œepoll” 2021/08/15 12:13:23 [notice] 1#1: nginx/1.21.1 2021/08/15 12:13:23 [notice] 1#1: собран gcc 8.3.0 (Debian 8.3.0-6) 15.08.2021 12:13:23 [notice] 1#1: ОБ: Linux 5.8.0-1039-azure 15.08.2021 12:13:23 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576 2021/08/15 12:13:23 [notice] 1#1: Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ процСссы 2021/08/15 12:13:23 [notice] 1#1: Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс 33 2021/08/15 12:13:23 [notice] 1#1: Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс 34

PS Команда

Команда docker ps Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ список всСх Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½ΠΈΡ…. НапримСр, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, имя ΠΎΠ±Ρ€Π°Π·Π°, врСмя создания ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ статус ΠΈ имя ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ случайноС имя (Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ явно) ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

$ docker ps Π˜Π”Π•ΠΠ’Π˜Π€Π˜ΠšΠΠ’ΠžΠ  ΠšΠžΠΠ’Π•Π™ΠΠ•Π Π IMAGE COMMAND CREATED STATUS NAMES 133f5e0267a5 nginx β€œ/docker-entrypoint.…” 10 сСкунд Π½Π°Π·Π°Π΄ Up 10 сСкунд 80/tcp jolly_elion

Π§Ρ‚ΠΎΠ±Ρ‹ вывСсти список всСх Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… ΠΈ Π½Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ…/Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

$ Π΄ΠΎΠΊΠ΅Ρ€ пс -Π°

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

$ docker ps -a Π˜Π”Π•ΠΠ’Π˜Π€Π˜ΠšΠΠ’ΠžΠ  ΠšΠžΠΠ’Π•Π™ΠΠ•Π Π IMAGE COMMAND CREATED STATUS NAMES PORTS fcec129f0eb4 nginx β€œ/docker-entrypoint.…” 46 часов Π½Π°Π·Π°Π΄ Exited (0) 46 часов Π½Π°Π·Π°Π΄interest_ishizaka 6e8b1e441aa6 hello-world β€œ/hello” 2 дня Π½Π°Π·Π°Π΄ Exited (0) 2 Π΄Π½Π΅ΠΉ Π½Π°Π·Π°Π΄

лс команда

Как ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ps, ls Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π²Ρ‹Π²ΠΎΠ΄Π° списка ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ². Π€Π»Π°Π³ -a ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π²Ρ‹Π²ΠΎΠ΄Π° списка всСх ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² (Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ…).

$ Π΄ΠΎΠΊΠ΅Ρ€-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ls

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

$ docker container ls Π˜Π”Π•ΠΠ’Π˜Π€Π˜ΠšΠΠ’ΠžΠ  ΠšΠžΠΠ’Π•Π™ΠΠ•Π Π IMAGE COMMAND CREATED STATUS NAMES 15796e91c30b redis β€œdocker-entrypoint.s…” 2 сСкунды Π½Π°Π·Π°Π΄ Up 1 сСкунда 6379/tcp flamboyant_neumann 904390b65d45 nginx β€œ/docker-entrypoint.…” 14 ΠΌΠΈΠ½ΡƒΡ‚ Π½Π°Π·Π°Π΄ Up 14 ΠΌΠΈΠ½ΡƒΡ‚ 80/ TCP nginx_new $

ΠΊΠΎΠΌΠ°Π½Π΄Π° остановки

Команда docker stop ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для остановки Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Π—Π΄Π΅ΡΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя ΠΈΠ»ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° вмСстС с этим.

$ Π΄ΠΎΠΊΠ΅Ρ€ стоп {ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€}

Π’ случаС успСха ΠΎΠ½ Π²Π΅Ρ€Π½Π΅Ρ‚ имя ΠΈΠ»ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄ΠΎΠΊΠ΅Ρ€Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

$ docker ps Π˜Π”Π•ΠΠ’Π˜Π€Π˜ΠšΠΠ’ΠžΠ  ΠšΠžΠΠ’Π•Π™ΠΠ•Π Π IMAGE COMMAND CREATED STATUS NAMES 133f5e0267a5 nginx β€œ/docker-entrypoint.…” 50 сСкунд Π½Π°Π·Π°Π΄ Up 49 сСкунд 80/tcp jolly_elion

Π­Ρ‚ΠΎ Π²Π΅Ρ€Π½Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠšΠžΠΠ’Π•Π™ΠΠ•Π Π, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для остановки ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

$ остановка Π΄ΠΎΠΊΠ΅Ρ€Π° 133f5 133f5

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ для этого ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π˜Π”Π•ΠΠ’Π˜Π€Π˜ΠšΠΠ’ΠžΠ Π ΠšΠžΠΠ’Π•Π™ΠΠ•Π Π. Он Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄ΠΎ части, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ срСди Π΄Ρ€ΡƒΠ³ΠΈΡ… Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Docker Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ.

ΠΊΠΎΠΌΠ°Π½Π΄Π° rm

Команда docker rm удаляСт остановлСнный ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.

$ docker rm {ИМЯ ΠΈΠ»ΠΈ ID ΠšΠžΠΠ’Π•Π™ΠΠ•Π Π}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

$ Π΄ΠΎΠΊΠ΅Ρ€ Ρ€ΠΌ 133f5 133f5 $

ΠΊΠΎΠΌΠ°Π½Π΄Π° выполнСния

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ exec, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΠΉΡ‚ΠΈ Π²Π½ΡƒΡ‚Ρ€ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ выполнСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… дСйствий Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

$ docker exec –it {ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€} {ΠΊΠΎΠΌΠ°Π½Π΄Π°}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ bash (ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π² ΠΎΠ±Ρ€Π°Π·Π΅ Π΅ΡΡ‚ΡŒ доступный Bash, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ доступныС ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ) Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ unruffled_meninsky Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

$ docker exec – это unruffled_meninsky /bin/bash

Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ·Π΅ΠΌΠ»ΠΈΡ‚ΡŒ вас Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π½Π° ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ bash. Π—Π΄Π΅ΡΡŒ Ρ„Π»Π°Π³ -i ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Π° -t – Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». Если Π²Ρ‹ просто Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

$ docker exec unruffled_meninsky cat /etc/hosts 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6- всС ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ 172.17.0.2 cd2eed4acf34

ΠΆΡƒΡ€Π½Π°Π»Ρ‹ Команда

Π’ случаС, Ссли ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΅Π³ΠΎ ΠΆΡƒΡ€Π½Π°Π»Ρ‹, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ logs для просмотра Π΅Π³ΠΎ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ²:

$ docker logs {ИМЯ ΠΈΠ»ΠΈ ID ΠšΠžΠΠ’Π•Π™ΠΠ•Π Π}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

$ docker logs 7da6dcebaf9c /docker-entrypoint.sh: /docker-entrypoint.d/ Π½Π΅ пуст, попытаСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ настройку /docker-entrypoint.sh: поиск сцСнариСв ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Π² /docker-entrypoint.d/ /docker-entrypoint .sh: Запуск /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh 10-listen-on-ipv6-by-default.sh: info: ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы /etc/nginx/conf .d/default.conf 10-listen-on-ipv6-by-default.sh: информация: Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠ΅ IPv6 Π² /etc/nginx/conf.d/default.conf/docker-entrypoint.sh: запуск /docker- entrypoint.d/20-envsubst-on-templates.sh /docker-entrypoint.sh: запуск /docker-entrypoint.d/30-tune-worker-processes.sh /docker-entrypoint.sh: настройка Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°; Π³ΠΎΡ‚ΠΎΠ² ΠΊ запуску 15.08.2021 12:14:09 [notice] 1#1: использованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° события β€œepoll” 15.08.2021 12:14:09 [notice] 1#1: nginx/1.21.1 15.08.2021 12:14:09 [notice] 1#1: собран gcc 8.3.0 (Debian 8.3.0-6) 15.08.2021 12:14:09 [notice] 1#1: ОБ: Linux 5.8.0-1039-azure 15.08.2021 12:14:09 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576 15.08.2021 12:14:09 [notice] 1#1: Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ процСссы 2021/08/15 12:14:09 [notice] 1#1: Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс 31 2021/08/15 12:14:09 [notice] 1#1: Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс 32 $

ср ΠΊΠΎΠΌΠ°Π½Π΄Π°

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой localhost, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ cp.

$ docker container cp {ИМЯ ΠšΠžΠΠ’Π•Π™ΠΠ•Π Π ΠΈΠ»ΠΈ ID:SRC_PATH} {DEST_PATH}|-

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

$ docker container cp quirky_cray:/etc/nginx/nginx.conf nginx.conf.bkp

ΠΊΠΎΠΌΠ°Π½Π΄Π° экспорта

Команда ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Docker ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π² Π²ΠΈΠ΄Π΅ Ρ„Π°ΠΉΠ»Π° TAR.

$ docker container export {ИМЯ ΠšΠžΠΠ’Π•Π™ΠΠ•Π Π ΠΈΠ»ΠΈ ID}

ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ inspect ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

$ docker ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ {ИМЯ ΠΈΠ»ΠΈ ID ΠšΠžΠΠ’Π•Π™ΠΠ•Π Π}

Π˜Π›Π˜ Π–Π•

$ docker container ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ {ИМЯ ΠΈΠ»ΠΈ ID ΠšΠžΠΠ’Π•Π™ΠΠ•Π Π}

ΡƒΠ±ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

Π Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ±ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ kill с Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„Π»Π°Π³ΠΎΠΌ –signal ΠΈΠ»ΠΈ -s. МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ нСсколько ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±ΠΈΡ‚ΡŒ ΠΈΡ… Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

$ docker kill {ИМЯ ΠΈΠ»ΠΈ ID ΠšΠžΠΠ’Π•Π™ΠΠ•Π Π} [–signal VAL]

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

$ Π΄ΠΎΠΊΠ΅Ρ€ ΡƒΠ±ΠΈΡ‚ΡŒ cd9005a0b5d2 -s 9 cd9005a0b5d2 $

ΠΊΠΎΠΌΠ°Π½Π΄Π° статистики

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΏΡ€ΡΠΌΡƒΡŽ Ρ‚Ρ€Π°Π½ΡΠ»ΡΡ†ΠΈΡŽ использования рСсурсов ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ статистики:

$ docker container stats {ИМЯ ΠΈΠ»ΠΈ ID ΠšΠžΠΠ’Π•Π™ΠΠ•Π Π}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

$ docker container stats thirsty_volhard Π˜Π”Π•ΠΠ’Π˜Π€Π˜ΠšΠΠ’ΠžΠ  ΠšΠžΠΠ’Π•Π™ΠΠ•Π Π ИМЯ ЦП % Π˜Π‘ΠŸΠžΠ›Π¬Π—ΠžΠ’ΠΠΠ˜Π• ПАМЯВИ / ΠžΠ“Π ΠΠΠ˜Π§Π•ΠΠ˜Π• ПАМЯВИ % NET I/O BLOCK I/O PIDS 904390b65d45 thirsty_volhard 0.00% 3.406MiB / 7.775GiB 0.04% 1.02kB / 0B 0B / 8.19kB 3

вСрхняя ΠΊΠΎΠΌΠ°Π½Π΄Π°

Как ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ top Π² Linux, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ с Docker для получСния списка Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… процСссов.

$ docker container top {ИМЯ ΠΈΠ»ΠΈ ID ΠšΠžΠΠ’Π•Π™ΠΠ•Π Π}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

$ docker container top thirsty_volhard UID PID PPID C STIME TTY TIME CMD root 2603 2582 0 12:34 ? 00:00:00 nginx: Π³Π»Π°Π²Π½Ρ‹ΠΉ процСсс nginx -g daemon Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½; систСмад+ 2659 2603 0 12:34 ? 00:00:00 nginx: Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс systemd+ 2660 2603 0 12:34 ? 00:00:00 nginx: Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс $

ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ rename.

$ docker container rename {Π‘Π’ΠΠ ΠžΠ• ИМЯ ΠšΠžΠΠ’Π•Π™ΠΠ•Π Π} {ΠΠžΠ’ΠžΠ• ИМЯ ΠšΠžΠΠ’Π•Π™ΠΠ•Π Π}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

$ docker ps Π˜Π”Π•ΠΠ’Π˜Π€Π˜ΠšΠΠ’ΠžΠ  ΠšΠžΠΠ’Π•Π™ΠΠ•Π Π IMAGE COMMAND CREATED STATUS NAMES 904390b65d45 nginx β€œ/docker-entrypoint.…” 7Β ΠΌΠΈΠ½ΡƒΡ‚ Π½Π°Π·Π°Π΄ Up 7Β ΠΌΠΈΠ½ΡƒΡ‚ β€œ/docker-entrypoint.…” 7 ΠΌΠΈΠ½ΡƒΡ‚ Π½Π°Π·Π°Π΄ Up 7 ΠΌΠΈΠ½ΡƒΡ‚ 80/tcp nginx_new $

diff Команда

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ измСнСния Π² Ρ„Π°ΠΉΠ»Π°Ρ… ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ diff.

$ docker container diff {ИМЯ ΠΈΠ»ΠΈ ID ΠšΠžΠΠ’Π•Π™ΠΠ•Π Π}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

$ docker container diff nginx_new C /var C /var/cache C /var/cache/nginx A /var/cache/nginx/uwsgi_temp A /var/cache/nginx/client_temp A /var/cache/nginx/fastcgi_temp A /var /cache/nginx/proxy_temp A /var/cache/nginx/scgi_temp C /etc C /etc/nginx C /etc/nginx/conf.d C /etc/nginx/conf.d/default.conf C /run A / Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ /nginx.pid $

РСзюмС

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Doker ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ для управлСния ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ ΠΎΡ‚ ΠΈΡ… создания Π΄ΠΎ уничтоТСния. ΠœΡ‹ рассмотрСли Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΈΡ… использованиС Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅, которая Π΄ΠΎΠ»ΠΆΠ½Π° Π΄Π°Ρ‚ΡŒ Π²Π°ΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ прСдставлСниС ΠΎΠ± ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ Docker.

Π—Π°Ρ‚Π΅ΠΌ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅ ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… рСсурсах для изучСния DevOps.