🧹 Docker Cleanup: Как Π΄Π° изчистим Π½Π΅Π½ΡƒΠΆΠ½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΈ ΠΈΠΌΠΈΠ΄ΠΆΠΈ

Docker Cleanup: Как Π΄Π° изчистим Π½Π΅Π½ΡƒΠΆΠ½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΈ ΠΈΠΌΠΈΠ΄ΠΆΠΈ

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅, ΠΊΠΎΠ»Π΅Π³ΠΈ Снтусиасти! πŸ‘‹

Ако Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с Docker, сигурно стС забСлязали, Ρ‡Π΅ с Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π²Π°ΡˆΠ°Ρ‚Π° тСстова ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° срСда Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° сС Π·Π°Π΄Ρ€ΡŠΡΡ‚Π²Π°. НСусСтно сС Π½Π°Ρ‚Ρ€ΡƒΠΏΠ²Π°Ρ‚ дСсСтки спрСни ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, стари ΠΈΠΌΠΈΠ΄ΠΆΠΈ ΠΈ Ρ‚ΠΎΠΌΠΎΠ²Π΅ (volumes), ΠΊΠΎΠΈΡ‚ΠΎ просто си стоят ΠΈ Π·Π°Π΅ΠΌΠ°Ρ‚ Ρ†Π΅Π½Π½ΠΎ дисково пространство Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°.

ΠŸΡ€Π΅Π΄ΠΈ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π°Π· бях Π² ΡΡŠΡ‰Π°Ρ‚Π° ситуация – ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ ΠΌΠΈ Ρ‚Π΅ΡΡ‚Π²Π°ΡˆΠ΅ Docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, Π½ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ бСшС пълСн! Π—Π°Ρ‚ΠΎΠ²Π° Ρ€Π΅ΡˆΠΈΡ… Π΄Π° ΡΡŠΠ±Π΅Ρ€Π° ΠΈ систСматизирам Π½Π°ΠΉ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° почистванС.

Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊ Π΄Π° спрСтС, ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅Ρ‚Π΅ ΠΈ почиститС всички Π½Π΅Π½ΡƒΠΆΠ½ΠΈ Docker ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π±ΡŠΡ€Π·ΠΎ, бСзопасно ΠΈ профСсионално.


Част 1: ΠŸΡŠΡ€Π²ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ – docker cp Π·Π° спасяванС Π½Π° Π΄Π°Π½Π½ΠΈ

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ с чистСнСто, искам Π΄Π° сподСля Π΅Π΄ΠΈΠ½ основСн ΡΡŠΠ²Π΅Ρ‚ Π·Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΈ. Ако някога Π²ΠΈ сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ Ρ„Π°ΠΉΠ» Π²ΡŠΡ‚Ρ€Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ index.html) ΠΈΠ»ΠΈ Π΄Π° Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Π½Π΅Π³ΠΎ, Π½Π΅ инсталирайтС тСкстови Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈ ΠΊΠ°Ρ‚ΠΎ nano ΠΈΠ»ΠΈ vim Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°!

По-чистият ΠΈ ΠΏΠΎ-Π±ΡŠΡ€Π· Π½Π°Ρ‡ΠΈΠ½ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ docker cp.

πŸš€ ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ» ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° към хоста

Π’ΠΎΠ²Π° Π΅ Π½Π°Ρ‡ΠΈΠ½ΡŠΡ‚ Π΄Π° ΠΈΠ·Π²Π°Π΄ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ», Π΄Π° Π³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ Π½Π° спокойствиС Π½Π° вашия ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ ΠΈ Π΄Π° Π³ΠΎ Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ.

# 1. ΠšΠΎΠΏΠΈΡ€Π°ΠΌΠ΅ дирСкторията /app ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°
# Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: container_ID:/ΠΏΡŠΡ‚/ | ДСстинация: /ΠΏΡŠΡ‚/Π½Π°/хоста
docker cp e2898d206050:/app/ /root/

# 2. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°ΠΌΠ΅ Ρ„Π°ΠΉΠ»Π° (Π½Π°ΠΏΡ€. index.html) Π½Π° хоста с любимия Π½ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ (VS Code, Nano ΠΈ Ρ‚.Π½.)
nano /root/app/index.html

↩️ Π’Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, просто ΠΎΠ±Ρ€ΡŠΡ‰Π°Ρ‚Π΅ Ρ€Π΅Π΄Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°:

# Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: /ΠΏΡŠΡ‚/Π½Π°/хоста/ | ДСстинация: container_ID:/ΠΏΡŠΡ‚/
docker cp /root/app/ e2898d206050:/app

Π‘ΡƒΠΏΠ΅Ρ€! Π’Π΅Ρ‡Π΅ Π·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π±Π΅Π· Π΄Π° Ρ†Π°ΠΏΠ°ΠΌΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Π‘Π΅Π³Π° Π΄Π° ΠΌΠΈΠ½Π΅ΠΌ към основната Ρ‚Π΅ΠΌΠ° – почистванСто.


Част 2: БтратСгията Π·Π° почистванС – Π—Π°ΠΏΠ°Π·Π²Π°ΠΌΠ΅ само Π²Π°ΠΆΠ½ΠΈΡ‚Π΅!

Ако ΠΈΠΌΠ°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, Π½ΠΎ искатС Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΡ‚Π΅ само Π΄Π²Π° (Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ с ID-Ρ‚Π°: 30554b43f344 ΠΈ 71faecc785a7), трябва Π΄Π° спрСм всички останали Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ.

πŸ›‘ Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π‘ΠΏΠΈΡ€Π°ΠΌΠ΅ всички ΠΠ•ΠΠ£Π–ΠΠ˜ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

ИзползвамС docker stop Π² комбинация с Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ ΠΏΠΎ ID. Π€ΠΈΠ»Ρ‚ΡŠΡ€ΡŠΡ‚ id!=... ΠΊΠ°Π·Π²Π° Π½Π° Docker ΠΊΠΎΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π΄Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈ ΠΎΡ‚ списъка Π·Π° спиранС.

docker stop $(docker ps -q \
    --filter "status=running" \
    --filter "id!=30554b43f344" \
    --filter "id!=71faecc785a7")

ОбяснСниСКакво ΠΏΡ€Π°Π²ΠΈ
docker ps -qΠ˜Π·Π±Ρ€ΠΎΡΠ²Π° ID-Ρ‚Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅.
--filter "status=running"Π’ΠΊΠ»ΡŽΡ‡Π²Π° само Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈΡ‚Π΅.
--filter "id!=..."Π˜Π·ΠΊΠ»ΡŽΡ‡Π²Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° с Ρ‚ΠΎΠ²Π° ID ΠΎΡ‚ списъка (Ρ‚.Π΅., Π·Π°ΠΏΠ°Π·Π²Π° Π³ΠΎ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ).
docker stop $(...)Π‘ΠΏΠΈΡ€Π° всички ID-Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ отговарят Π½Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ‚Π΅.

πŸŽ‰ Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚: Π’Π°ΡˆΠΈΡ‚Π΅ Π΄Π²Π° Π²Π°ΠΆΠ½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Ρ‚ Π΄Π° работят, Π° всички останали Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ – Π²Π΅Ρ‡Π΅ са спрСни (status=exited).


Част 3: Π“Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ почистванС с docker system prune

Π‘Π΅Π³Π°, слСд ΠΊΠ°Ρ‚ΠΎ смС спрСли всичко Π½Π΅Π½ΡƒΠΆΠ½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ към ΠΌΠ°Ρ‰Π°Π±Π½ΠΎΡ‚ΠΎ почистванС, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅ всички стари Π±ΠΎΠΊΠ»ΡƒΡ†ΠΈ.

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° docker system prune Π΅ Π²Π°ΡˆΠΈΡΡ‚ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡŠΡ€ приятСл! Вя сС Π³Ρ€ΠΈΠΆΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, ΠΌΡ€Π΅ΠΆΠΈ ΠΈ ΠΈΠΌΠΈΠ΄ΠΆΠΈ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

πŸ—‘οΈ 1. Π›Π΅ΠΊΠΎ почистванС (ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π° спрСни ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, ΠΌΡ€Π΅ΠΆΠΈ ΠΈ "dangling" ΠΈΠΌΠΈΠ΄ΠΆΠΈ)

ΠŸΡŠΡ€Π²ΠΎ, ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°ΠΌΠ΅ всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ спряно ΠΈ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°:

docker system prune

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ‰Π΅ Π²ΠΈ ΠΏΠΈΡ‚Π° Π·Π° ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ (y/N).

πŸ’₯ 2. Π”ΡŠΠ»Π±ΠΎΠΊΠΎ почистванС (ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π° освобоТдаванС Π½Π° място)

Ако искатС Π΄Π° си Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ максимум дисково пространство, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° с Π΄Π²Π° ΠΌΠΎΡ‰Π½ΠΈ Ρ„Π»Π°Π³Π°:

docker system prune -a --volumes

ЀлагКакво ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π—Π°Ρ‰ΠΎ Π΅ бСзопасно (Π·Π° Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ)
-a (all)ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π° всички Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΈΠΌΠΈΠ΄ΠΆΠΈ (Π΄ΠΎΡ€ΠΈ Ρ‚Π΅Π·ΠΈ с Ρ‚Π°Π³ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€).Π˜ΠΌΠΈΠ΄ΠΆΠΈΡ‚Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈΡ‚Π΅ Π²ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, няма Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ!
--volumesΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π° всички Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ Ρ‚ΠΎΠΌΠΎΠ²Π΅ (volumes), ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.Π’ΠΎΠΌΠΎΠ²Π΅Ρ‚Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ‚ Π²Π°ΡˆΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, няма Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ!

πŸ”₯ Π’ΠΎΠ²Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°, която ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π° всичко Π½Π΅Π½ΡƒΠΆΠ½ΠΎ – спрСни ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, стари ΠΈΠΌΠΈΠ΄ΠΆΠΈ ΠΈ Ρ‚ΠΎΠΌΠΎΠ²Π΅, ΠΊΠ°Ρ‚ΠΎ Π·Π°ΠΏΠ°Π·Π²Π° Π²Π°ΡˆΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ.


πŸ’‘ Π‘ΡŠΡ€Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° сСлСктивно почистванС (Π·Π° Π½Π°ΠΏΡ€Π΅Π΄Π½Π°Π»ΠΈ)

Ако искатС ΠΏΠΎ-голям ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ», ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° почистватС рСсурситС ΠΏΠΎΠΎΡ‚Π΄Π΅Π»Π½ΠΎ:

  • Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° всички спрСни ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ:
docker image prune -a

  • Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° всички Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΈΠΌΠΈΠ΄ΠΆΠΈ:
docker image prune -a

  • Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Ρ‚ΠΎΠΌΠΎΠ²Π΅ (Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ с Π΄Π°Π½Π½ΠΈΡ‚Π΅!):
docker volume prune

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π½ΠΎ ΠΈ Ρ‰Π΅ си спСститС ΠΌΠ½ΠΎΠ³ΠΎ главоболия ΠΈ дисково пространство! УспСх с ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅Ρ‚ΠΎ Π½Π° чиста ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π° Docker срСда! πŸ’»βœ¨

ЀСдя Π‘Π΅Ρ€Π°Ρ„ΠΈΠ΅Π²

ЀСдя Π‘Π΅Ρ€Π°Ρ„ΠΈΠ΅Π²

ЀСдя Π‘Π΅Ρ€Π°Ρ„ΠΈΠ΅Π² e собствСник Π½Π° уСбсайта urocibg.eu. Π’ΠΎΠΉ Π½Π°ΠΌΠΈΡ€Π° ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈΠ΅ Π² Ρ‚ΠΎΠ²Π° Π΄Π° ΠΏΠΎΠΌΠ°Π³Π° Π½Π° Ρ…ΠΎΡ€Π°Ρ‚Π° Π΄Π° Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚ ΠΈ Π½Π°ΠΉ-слоТнитС тСхничСски ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π‘Π΅Π³Π°ΡˆΠ½Π°Ρ‚Π° ΠΌΡƒ Ρ†Π΅Π» Π΅ Π΄Π° пишС лСсни Π·Π° слСдванС статии, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π΄Π° Π½Π΅ Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‚.

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌ Π²ΠΈ Π·Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π΅Ρ‚ΠΎ Π½Π° статията! Ако Π½Π°ΠΌΠ΅Ρ€ΠΈΡ…Ρ‚Π΅ информацията Π·Π° ΠΏΠΎΠ»Π΅Π·Π½Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄Π°Ρ€ΠΈΡ‚Π΅ посрСдством Π±ΡƒΡ‚ΠΎΠ½ΠΈΡ‚Π΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ:

Подобни статии