Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ› οΈ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΈ автоматизация запуска Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ²

πŸ› οΈ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΈ автоматизация запуска Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Π”Π°Π²Π½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»: Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ β€” ΠΊΠ°ΠΊ ΠΏΠΈΠ»ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ самолСт Π±Π΅Π· autopilot. Π—Π½Π°Ρ‡ΠΈΡ‚, ΠΏΠΎΡ€Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всё ΠΏΠΎ-чСловСчСски! БСгодня расскаТу ΠΎ простом, Π½ΠΎ ΠΌΠΎΡ‰Π½ΠΎΠΌ способС β€” Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd. ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ systemd? - Он Π΅ΡΡ‚ΡŒ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Linux-систСм - ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΠΊΠ°ΠΊ сСрвисы - ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ автоматичСский пСрСзапуск, Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ зависимостями Как это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ? - Π‘ΠΎΠ·Π΄Π°ΠΉ ΡŽΠ½ΠΈΡ‚-Ρ„Π°ΠΉΠ»: Unit Description=My Docker Container After=network.target - Π’ сСкции Service: ExecStart=/usr/bin/docker run --rm --name mycontainer myimage:latest ExecStop=/usr/bin/docker stop mycontainer - Π’ сСкции Install: WantedBy=multi-user.target Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΡˆΡŒ Ρ‡Π΅Ρ€Π΅Π·: sudo systemctl enable mydocker.service sudo systemctl start mydocker.service ΠŸΠ»ΡŽΡΡ‹? - ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ всСгда ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ систСмы - МоТно ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ: restart, status, logs - НС Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ слоТныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Мал

πŸ› οΈ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΈ автоматизация запуска Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ²

Π”Π°Π²Π½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»: Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ β€” ΠΊΠ°ΠΊ ΠΏΠΈΠ»ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ самолСт Π±Π΅Π· autopilot.

Π—Π½Π°Ρ‡ΠΈΡ‚, ΠΏΠΎΡ€Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всё ΠΏΠΎ-чСловСчСски!

БСгодня расскаТу ΠΎ простом, Π½ΠΎ ΠΌΠΎΡ‰Π½ΠΎΠΌ способС β€” Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ systemd?

- Он Π΅ΡΡ‚ΡŒ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Linux-систСм

- ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΠΊΠ°ΠΊ сСрвисы

- ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ автоматичСский пСрСзапуск, Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ зависимостями

Как это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ?

- Π‘ΠΎΠ·Π΄Π°ΠΉ ΡŽΠ½ΠΈΡ‚-Ρ„Π°ΠΉΠ»:

Unit

Description=My Docker Container

After=network.target

- Π’ сСкции Service:

ExecStart=/usr/bin/docker run --rm --name mycontainer myimage:latest

ExecStop=/usr/bin/docker stop mycontainer

- Π’ сСкции Install:

WantedBy=multi-user.target

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΡˆΡŒ Ρ‡Π΅Ρ€Π΅Π·:

sudo systemctl enable mydocker.service

sudo systemctl start mydocker.service

ΠŸΠ»ΡŽΡΡ‹?

- ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ всСгда ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ систСмы

- МоТно ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ: restart, status, logs

- НС Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ слоТныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

МалСнький сСкрСт: автоматизация β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, это ваш Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΏΠΈΠ»ΠΎΡ‚ Π² ΠΌΠΈΡ€Π΅ DevOps!

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° https://t.me/LinuxSkill для Π΅Ρ‰Ρ‘ большС практичСских совСтов ΠΈ Π½Π΅ пропуститС вакансии Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot!

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: НастраиваСм Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!