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`