๐ ๏ธ[๊ฐ๋ฐ ๋๊ตฌ ๋ฐ ํ๊ฒฝ] Docker์์ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ ์ปจํ ์ด๋๋ฅผ ํ์ธ, ์คํ ์ํ ์ ๊ฒ, ์ ์งํ๋ ์ ์ฒด ํ๋ฆ.
์๋๋ Docker์์ ecommerce_be_ecommerce-network ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ ์ปจํ ์ด๋๋ฅผ ํ์ธํ๊ณ , ์คํ ์ํ๋ฅผ ์ ๊ฒํ๋ฉฐ, ์ ์งํ๋ ์ ์ฒด ํ๋ฆ์ ๋๋ค.
โ 1. ํด๋น ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ ์ปจํ ์ด๋ ํ์ธ ๋ฐฉ๋ฒ.
docker network inspect ecommerce_be_ecommerce-network
- ์ถ๋ ฅ ๊ฒฐ๊ณผ ์ค โContainersโ ํญ๋ชฉ์ ํด๋น ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ์ปจํ ์ด๋๋ค์ ์ ๋ณด๊ฐ ๋์ต๋๋ค.
- ์์:
"Containers": { "c5d45c33e1bd1d7d8423...": { "Name": "user-service", "EndpointID": "...", "MacAddress": "...", "IPv4Address": "172.20.0.2/16", ... }, ... }
๐ ์ฌ๊ธฐ์ โNameโ์ด ์ปจํ ์ด๋ ์ด๋ฆ์ ๋๋ค. (user-service, product-service ๋ฑ).
โ 2. ํด๋น ์ปจํ ์ด๋๊ฐ ์คํ ์ค์ธ์ง ํ์ธํ๋ ๋ฐฉ๋ฒ.
์ปจํ ์ด๋ ์ด๋ฆ(์:user-service)์ ํ์ธํ ํ:
docker ps -a --filter name=user-service
- ์คํ ์ค์ด๋ฉด STATUS๊ฐ Up์ผ๋ก ํ์๋ฉ๋๋ค.
- ์ ์ง ์ํ๋ฉด Exited๊ฐ ๋์ต๋๋ค.
์ฌ๋ฌ ์ปจํ ์ด๋๊ฐ ์๋ค๋ฉด ๋ฐ๋ณตํด์ ํ์ธ.
โ 3. ์คํ ์ค์ธ ์ปจํ ์ด๋ ์ ์ง ๋ฐฉ๋ฒ.
์คํ ์ค์ธ ์ปจํ ์ด๋๋ฅผ ๋ฉ์ถ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด ์ฌ์ฉ:
docker stop user-service
์ฌ๋ฌ ์ปจํ ์ด๋๋ฅผ ๋์์ ๋ฉ์ถ๋ ค๋ฉด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ๋์ด:
docker stop user-service product-service gateway-service
๐ก ์์ฝ ์ ์คํฌ๋ฆฝํธ ์์.
# ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ ์ปจํ
์ด๋ ๋ชฉ๋ก ์กฐํ
docker network inspect ecommerce_be_ecommerce-network | jq -r '.Containers[].Name'
# ์: user-service, product-service ๊ฐ ๋์จ๋ค๊ณ ๊ฐ์
# ์คํ ์ฌ๋ถ ํ์ธ
docker ps -a --filter name=user-service
docker ps -a --filter name=product-service
# ์คํ ์ค์ด๋ฉด ์ ์ง
docker stop user-service product-service
jq๊ฐ ์๋ค๋ฉด .Container ๋ถ๋ถ์ grep/awk๋ก ํ์ฑํด๋ ๋ฉ๋๋ค.