λ°˜μ‘ν˜•

μž‘μ—… μŠ€μΌ€μ€„λŸ¬λž€?

μ‹œλ†€λ‘œμ§€ λ‚˜μŠ€μ˜ μ œμ–΄νŒμ—λŠ” μž‘μ—… μŠ€μΌ€μ€„λŸ¬ 메뉴가 μžˆμŠ΅λ‹ˆλ‹€. 이 μž‘μ—… μŠ€μΌ€μ€„λŸ¬λ₯Ό μ‚¬μš©ν•˜μ—¬ νŠΉμ • μ‹œκ°„μ— νŠΉμ • μ„œλΉ„μŠ€λ‚˜ 슀크립트λ₯Ό μ˜ˆμ•½ν•˜κ³  μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, νœ΄μ§€ν†΅μ„ 주기적으둜 λΉ„μšΈ μˆ˜λ„ 있고, λ‚˜μŠ€ 전원을 주기적으둜 λ¦¬λΆ€νŒ…ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

이 μž‘μ—… μŠ€μΌ€μ€„λŸ¬λŠ” 직접 μ„€μ •ν•  μˆ˜λ„ μžˆμ§€λ§Œ μžλ™μœΌλ‘œ λ“±λ‘λ˜λŠ” κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ΄νΌ λ°±μ—… κΈ°λŠ₯을 μ‚¬μš©ν•˜λ©΄ μŠ€μΌ€μ€„λŸ¬μ— μžλ™μœΌλ‘œ λ“±λ‘λ˜μ–΄ μžˆλŠ” 것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. λ°˜λ³΅λ˜λŠ” μž‘μ—…μ΄ μžˆλ‹€λ©΄ μŠ€μΌ€μ€„λŸ¬λ₯Ό ν™œμš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

μž‘μ—…-μŠ€μΌ€μ€„λŸ¬-메뉴
μž‘μ—…-μŠ€μΌ€μ€„λŸ¬-메뉴

μž‘μ—… μŠ€μΌ€μ€„λŸ¬ μ’…λ₯˜

μž‘μ—… μŠ€μΌ€μ€„λŸ¬μ— 등둝할 λ•Œ 기본적으둜 4가지λ₯Ό μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μž‘μ—…-μŠ€μΌ€μ€„λŸ¬-μ’…λ₯˜
μž‘μ—…-μŠ€μΌ€μ€„λŸ¬-μ’…λ₯˜

1. μ‚¬μš©μž μ •μ˜ 슀크립트

μ‚¬μš©μžκ°€ μž‘μ„±ν•œ 슀크립트λ₯Ό μ‹€ν–‰ν•˜λŠ” λ©”λ‰΄μž…λ‹ˆλ‹€. 슀크립트 μž‘μ„±μœΌλ‘œ λ„μ»€μ˜ νŠΉμ • μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹€ν–‰, μ’…λ£Œν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 개인적으둜 μ•„μ£Ό μœ μš©ν•˜κ²Œ μ‚¬μš©ν•˜κ³  μžˆλŠ” μŠ€μΌ€μ€„λŸ¬μž…λ‹ˆλ‹€. 'μ„œλΉ„μŠ€'λŠ” 도컀 자체λ₯Ό μ‹œμž‘ν•˜κ±°λ‚˜ 쀑지할 수 μžˆλŠ”λ°μš”. 'μ‚¬μš©μž μ •μ˜ 슀크립트'λ₯Ό μ‚¬μš©ν•΄μ„œ λ„μ»€μ˜ νŠΉμ • μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹œμž‘ν•˜κ±°λ‚˜ 쀑지할 수 μžˆμŠ΅λ‹ˆλ‹€.

μŠ€ν¬λ¦½νŠΈλŠ” λ‹€μŒκ³Ό 같이 μ μš©ν•©λ‹ˆλ‹€.

docker container start containername
docker container stop containername

μ‚¬μš©μž μ •μ˜ 슀크립트λ₯Ό μ μš©ν•˜λŠ” μžμ„Έν•œ 방법은 이후에 λ‚˜μ˜€λŠ” λ‚΄μš©μ—μ„œ μ„€λͺ…ν•©λ‹ˆλ‹€.

2. νœ΄μ§€ν†΅

λͺ¨λ“  νœ΄μ§€ν†΅ λ˜λŠ” νŠΉμ • 곡유 ν΄λ”μ˜ νœ΄μ§€ν†΅μ„ λΉ„μš°λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€. λͺ¨λ“  νŒŒμΌμ„ μ‚­μ œν•˜κ±°λ‚˜ νŠΉμ • 파일의 κ°œμˆ˜κ°€ μœ μ§€λ  λ•Œ, 크기 μ œν•œ λ“± μ—¬λŸ¬ μ˜΅μ…˜μ„ μ„€μ •ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

3. μ‹ ν˜ΈμŒ μ œμ–΄

말 κ·ΈλŒ€λ‘œ μ‹œλ†€λ‘œμ§€ λ‚˜μŠ€μ˜ μ‹ ν˜ΈμŒμ„ λ°œμƒν•˜λŠ” λ©”λ‰΄μž…λ‹ˆλ‹€.

4. μ„œλΉ„μŠ€

μ‹œλ†€λ‘œμ§€ νŒ¨ν‚€μ§€ μ„œλΉ„μŠ€λ₯Ό μ‹œμž‘ν•˜κ±°λ‚˜ 쀑지할 수 μžˆλŠ” λ©”λ‰΄μž…λ‹ˆλ‹€.

5. 트리거된 μž‘μ—…

ν•΄λ‹Ή μž‘μ—…μ€ νŠΉμ • 이벀트 μ™„λ£Œ μ „, 후에 μ‹€ν–‰λ˜λŠ” μŠ€μΌ€μ€„λŸ¬μž…λ‹ˆλ‹€. μ‚¬μš©μž μ •μ˜ 슀크립트만 μ‚¬μš©μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.

 

μ‚¬μš©μž μ •μ˜ 슀크립트둜 μŠ€μΌ€μ€„λŸ¬ μƒμ„±ν•˜κΈ°

λͺ©μ 

도컀 μ„œλΉ„μŠ€λ₯Ό κ°œλ°œν•˜λ˜ 도쀑 μ•„μ£Ό λ‚œκ°ν•œ λ¬Έμ œμ— λ΄‰μ°©ν–ˆλŠ”λ°μš”. λ°”λ‘œ, λ©”λͺ¨λ¦¬ λˆ„μˆ˜μ˜€μŠ΅λ‹ˆλ‹€. μ„œλΉ„μŠ€κ°€ 잘 λ™μž‘ν•˜λŠ” 쀄 μ•Œμ•˜λŠ”λ°, μ‹œκ°„μ΄ 흐λ₯΄λ©΄μ„œ λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰μ΄ μŒ“μ—¬κ°€κ³  ν•˜λ£¨κ°€ μ§€λ‚˜λ‹ˆ λ‚˜μŠ€κ°€ 먹톡이 λ˜λŠ” ν˜„μƒμ΄μ—ˆμ£ .

ν•˜μ§€λ§Œ 도컀 μ„œλΉ„μŠ€λŠ” 무엇이 λ¬Έμ œμΈμ§€ 디버깅이 μ–΄λ ΅μŠ΅λ‹ˆλ‹€. κ°œλ°œν™˜κ²½μ—μ„œ λ™μž‘ν•˜λŠ” 것이 μ•„λ‹ˆλΌ, μ‹€μ œ μš΄μ˜ν•˜λŠ” 것이기 λ•Œλ¬Έμ΄μ£ .

κ·Έλž˜μ„œ λŒ€μ•ˆμ±…μ„ 찾은 것이, νŠΉμ • μ‹œκ°„μ— μ„œλΉ„μŠ€λ₯Ό 켜고 λˆλ‹€λ©΄ λ©”λͺ¨λ¦¬ λˆ„μˆ˜λ₯Ό νšŒλ³΅ν•˜κ³  κ³„μ†ν•΄μ„œ μ„œλΉ„μŠ€λ₯Ό μš΄μ˜ν•  수 μžˆκ² λ‹€λŠ” 것이죠.

적용 방법

μ„œλ‘ μ΄ μ’€ κΈΈμ—ˆμŠ΅λ‹ˆλ‹€. 그럼, μ‚¬μš©μž μ •μ˜ 슀크립트λ₯Ό μ–΄λ–»κ²Œ μΆ”κ°€ν•˜λŠ”μ§€ μ„€λͺ…ν•˜κ² μŠ΅λ‹ˆλ‹€. μ•„λž˜ κ·Έλ¦Όκ³Ό 같이 μ‚¬μš©μž μ •μ˜ 슀크립트 메뉴λ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

생성 > μ˜ˆμ•½λœ μž‘μ—… > μ‚¬μš©μž μ •μ˜ 슀크립트

μ‚¬μš©μž-μ •μ˜-슀크립트-μΆ”κ°€ν•˜κΈ°
μ‚¬μš©μž-μ •μ˜-슀크립트-μΆ”κ°€ν•˜κΈ°

μ•„λž˜μ™€ 같이 μž‘μ—… 생성 창이 ν‘œμ‹œλ˜λ©΄ μž‘μ—… λž€μ— 이름을 κΈ°μž…ν•©λ‹ˆλ‹€.

μž‘μ—…-이름-κΈ°μž…ν•˜κΈ°
μž‘μ—…-이름-κΈ°μž…ν•˜κΈ°

μŠ€μΌ€μ€„ νƒ­μ—μ„œλŠ” ν•΄λ‹Ή 슀크립트λ₯Ό μ–Έμ œ 싀행할지 μš”μΌκ³Ό μ‹œκ°„μ„ 선택할 수 μžˆμŠ΅λ‹ˆλ‹€.

μš”μΌκ³Ό-μ‹œκ°„-μ„ νƒν•˜κΈ°
μš”μΌκ³Ό-μ‹œκ°„-μ„ νƒν•˜κΈ°

λ§ˆμ§€λ§‰μœΌλ‘œ μž‘μ—… μ„€μ • νƒ­μ—μ„œλŠ” μ‚¬μš©μž μ •μ˜ 슀크립트λ₯Ό κΈ°μž…ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜ 그림의 μŠ€ν¬λ¦½νŠΈλŠ” notifyerpλΌλŠ” μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹œμž‘ν•˜λΌλŠ” λͺ…λ Ήμ–΄μž…λ‹ˆλ‹€.

μ‚¬μš©μž-μ •μ˜-슀크립트-μž…λ ₯-ν™”λ©΄
μ‚¬μš©μž-μ •μ˜-슀크립트-μž…λ ₯-ν™”λ©΄

μ‚¬μš©μž μ •μ˜ μŠ€ν¬λ¦½νŠΈκ°€ μΆ”κ°€λ˜λ©΄ μ•„λž˜ κ·Έλ¦Όκ³Ό 같이 λͺ©λ‘μ— ν‘œμ‹œλ©λ‹ˆλ‹€.

μ‚¬μš©μž-μ •μ˜-μŠ€ν¬λ¦½νŠΈκ°€-μΆ”κ°€λœ-λͺ¨μŠ΅
μ‚¬μš©μž-μ •μ˜-μŠ€ν¬λ¦½νŠΈκ°€-μΆ”κ°€λœ-λͺ¨μŠ΅

λ°˜μ‘ν˜•