MapleStory Finger Point

βšͺ DevOps/πŸ”΅ Docker

[Docker] Docker CLI - Container

HYEJU01 2025. 4. 3. 23:35

 

 

 

 

μ»¨ν…Œμ΄λ„ˆ 생성 μ‹€ν–‰

 

 

βœ…  clear 터미널 λ‚΄μš© μ§€μš°κΈ°

 

 

βœ…  nginx 둜 μ»¨ν…Œμ΄λ„ˆ 생성

μ»¨ν…Œμ΄λ„ˆ 생성 μ‹œ 이미지가 μ—†λ‹€λ©΄ 이미지λ₯Ό μžλ™μœΌλ‘œ λ‹€μš΄λ°›μ•„μ„œ μ»¨ν…Œμ΄λ„ˆλ₯Ό μƒμ„±ν•œλ‹€.

 

 

βœ… μƒμ„±λœ μ»¨ν…Œμ΄λ„ˆ 확인 

 

 

βœ… μ»¨ν…Œμ΄λ„ˆ μ‹€ν–‰ docker start

 

 


μ»¨ν…Œμ΄λ„ˆ 생성 + μ‹€ν–‰ ν•œλ²ˆμ— ν•˜κΈ°

 

βœ… μ»¨ν…Œμ΄λ„ˆ 생성과 μ‹œμž‘μ„ ν•œλ²ˆμ— ν•΄μ€Œ ( ν¬κ·ΈλΌμš΄λ“œλ‘œ μ‹€ν–‰)

docker run μ»¨ν…Œμ΄λ„ˆλͺ…

 

ctrl + c 둜 νƒˆμΆœ

 

 

 

 

βœ… μ»¨ν…Œμ΄λ„ˆ 생성과 μ‹œμž‘μ„ ν•œλ²ˆμ— ν•΄μ€Œ (λ°±κ·ΈλΌμš΄λ“œ μ‹€ν–‰) 

 docker run -d μ»¨ν…Œμ΄λ„ˆλͺ…

 

 

 

* ν¬κ·ΈλΌμš΄λ“œ (foreground)  : λ‚΄κ°€ μ‹€ν–‰μ‹œν‚¨ ν”„λ‘œκ·Έλž¨μ˜ λ‚΄μš©μ΄ ν™”λ©΄μ—μ„œ μ‹€ν–‰λ˜κ³  좜λ ₯λ˜λŠ” μƒνƒœ

= μ‹€μ‹œκ°„μœΌλ‘œ 뭐가 μ‹€ν–‰λ˜λŠ”μ§€ λ³΄μ΄μ§€λ§Œ λ‹€λ₯Έκ±Έ μ‘°μž‘ ν•  수 μ—†μŒ

 

* λ°±κ·ΈλΌμš΄λ“œ (background) : λ‚΄κ°€ μ‹€ν–‰μ‹œν‚¨ ν”„λ‘œκ·Έλž¨μ΄ 컴퓨터 λ‚΄λΆ€μ μœΌλ‘œ μ‹€ν–‰λ˜λŠ” μƒνƒœ

= λ‹€λ₯Έ ν”„λ‘œκ·Έλž¨ μ‘°μž‘ κ°€λŠ₯

 

 

 

 

βœ… μ»¨ν…Œμ΄λ„ˆ 이름 λΆ™μ—¬ μ‹€ν–‰ν•˜κΈ°

 

 

 


μ»¨ν…Œμ΄λ„ˆ 쑰회

 

 

βœ… (μ‹€ν–‰ 쀑인) μ»¨ν…Œμ΄λ„ˆλ§Œ 쑰회 docker ps

 

 

βœ… (μ‹€ν–‰ 쀑인 + 쀑단 된) λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆλ§Œ 쑰회 docker ps -a

 


μ»¨ν…Œμ΄λ„ˆ μ‚­μ œ

 

 

βœ… (μ‹€ν–‰ 쀑이면) μ»¨ν…Œμ΄λ„ˆ 쀑지 docker stop μ»¨ν…Œμ΄λ„ˆμ•„μ΄λ””

 

 

βœ… (μ‹€ν–‰ 쀑이면) μ»¨ν…Œμ΄λ„ˆ λ‚˜μ—΄ν•΄μ„œ 쀑지

 

 

 

βœ… (μ€‘μ§€λ˜μ–΄μžˆλŠ”) μ»¨ν…Œμ΄λ„ˆ μ‚­μ œ docker rm μ»¨ν…Œμ΄λ„ˆμ•„μ΄λ””

 

 

 

βœ… λ‚˜μ—΄ν•΄μ„œ ν•œλ²ˆμ— μ‚­μ œλ„ κ°€λŠ₯ 

 

 

βœ… (μ€‘μ§€λ˜μ–΄μžˆλŠ”) μ»¨ν…Œμ΄λ„ˆ μ „λΆ€ μ‚­μ œν•˜κΈ°

 

 

βœ… 싀행쀑인 μ»¨ν…Œμ΄λ„ˆ μ‚­μ œν•˜κΈ°


 

μ»¨ν…Œμ΄λ„ˆ μ’…λ£Œ

 

 

βœ…  stop 정상 μ’…λ£Œ  (κΉ”λ”ν•˜κ²Œ μ’…λ£Œ)

 

 

 

βœ…  kill κ°•μ œ μ’…λ£Œ 

 

 

 


포트 μ—°κ²°ν•΄μ„œ μ»¨ν…Œμ΄λ„ˆ μ‹€ν–‰ 

 

 

βœ… ν•΄λ‹Ή λͺ…λ Ήμ–΄λ‘œ μ‹€ν–‰ μ‹œμΌœλ„ μ‚¬μš©μžλŠ” 접속 ν•  수 μ—†λ‹€.

= μ‚¬μš©μžλŠ” 호슀트 컴퓨터 포트 <-> μ»¨ν…Œμ΄λ„ˆ ν¬νŠΈκ°€ μ—°κ²°λ˜μ–΄μ•Ό  접속할 수 있음

 

80 번 ν¬νŠΈμ—μ„œ 싀행됨 -> μ‹œν¬λ¦Ώ λͺ¨λ“œλ‘œ 확인 

 

 

 

 

 

βœ… ν˜ΈμŠ€νŠΈμ™€ μ»¨ν…Œμ΄λ„ˆ 포트 μ—°κ²°ν•΄μ„œ μ‹€ν–‰

docker run -d -p [호슀트포트] : [μ»¨ν…Œμ΄λ„ˆν¬νŠΈ] 이미지λͺ…[:νƒœκ·Έλͺ…]

 

μ‚¬μš©μžλŠ” host 포트둜만 μ»¨ν…Œμ΄λ„ˆμ— μ ‘κ·Όν•  수 μžˆλ‹€. 

μ‚¬μš©μž -> host 컴퓨터 -> μ»¨ν…Œμ΄λ„ˆ μ΄λŸ°μ‹μœΌλ‘œ  λ„€νŠΈμ›Œν¬ 망이 λΆ„λ¦¬λ˜μ–΄μžˆμŒ

 host 포트둜 μ»¨ν…Œμ΄λ„ˆμ— 접속 κ°€λŠ₯ν•˜λ„λ‘ 포트 맀핑을 ν•΄μ€€λ‹€. ⭐

 

 

 

 

 

 

 

 

 

 

이 κ²½μš°μ—λŠ” localhost:80 으둜 접속 κ°€λŠ₯

 

 


μ»¨ν…Œμ΄λ„ˆ 둜그 쑰회

 

 

 

βœ… μ»¨ν…Œμ΄λ„ˆ 둜그 쑰회

 

 

βœ… 둜그 10μ€„λ§Œ 쑰회

 

 

βœ… (κΈ°μ‘΄ 둜그 포함) μ‹€μ‹œκ°„ 둜그 쑰회

 

 

βœ…   (κΈ°μ‘΄ 둜그 μ œμ™Έ) μ§€κΈˆλΆ€ν„° μ‹€μ‹œκ°„ 으둜 둜그 쑰회

 

 

 


>>μ‹€ν–‰ 쀑인<< μ»¨ν…Œμ΄λ„ˆ 내뢀에 접속

 

 

μ§€κΈˆκΉŒμ§€ 호슀트 μ»΄ν“¨ν„°μ—μ„œ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•΄μ„œ μž‘λ™μ‹œμΌ°μ§€λ§Œ

호슀트 컴퓨터에 뭐가 μžˆλŠ”μ§€ μ•Œκ³  싢을 ls λΏλ§Œμ•„λ‹ˆλΌ μ»¨ν…Œμ΄λ„ˆ 자체 내뢀에 λ­κ°€μžˆλŠ”μ§€ μ•Œκ³  싢을 수 μžˆλ‹€. ( μ»¨ν…Œμ΄λ„ˆ 도 자기만의  곡간을 가짐) 

 

βœ… μ»¨ν…Œμ΄λ„ˆ 내뢀에 접속   docker exec -it μ»¨ν…Œμ΄λ„ˆμ•„μ΄λ”” bash 

 

bash 창이 μ—΄λ¦¬λ©΄μ„œ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ κ°€λŠ₯

 

 

 

βœ… bash νƒˆμΆœν•˜κΈ°  exit