μ΄λ² ν¬μ€νΈμμλ Docker λ€νΈμν¬μ λν΄ μ¬λ μκ² λ€λ£¨μ΄λ³΄κ² μ΅λλ€.
Docker λ€νΈμν¬λ 컨ν μ΄λ κ°μ ν΅μ μ κ°λ₯νκ² νμ¬ μ ν리μΌμ΄μ μ μ μ°μ±κ³Ό νμ₯μ±μ ν¬κ² ν₯μμν΅λλ€.
μ΄ κΈμμλ Docker λ€νΈμν¬μ κΈ°λ³Έ κ°λ λΆν° μ€μ΅ μμ κΉμ§ μμΈν μμλ³΄κ² μ΅λλ€.
Docker λ€νΈμν¬λ?
Docker λ€νΈμν¬λ 컨ν μ΄λ κ°μ ν΅μ μ κ°λ₯νκ² νλ κΈ°λ₯μ λλ€. Dockerλ κΈ°λ³Έμ μΌλ‘ λͺ κ°μ§ νμ€ λ€νΈμν¬ λλΌμ΄λ²λ₯Ό μ 곡νλ©°, μ΄λ₯Ό ν΅ν΄ 컨ν μ΄λλ€μ΄ μλ‘ λλ νΈμ€νΈμ ν΅μ ν μ μλλ‘ μ€μ ν μ μμ΅λλ€.
Docker λ€νΈμν¬λ₯Ό νμ©νλ©΄ μ ν리μΌμ΄μ μ κ΅¬μ± μμλ€μ μ μ°νκ² μ°κ²°νκ³ κ΄λ¦¬ν μ μμ΅λλ€.
μ Docker λ€νΈμν¬λ₯Ό μ¬μ©ν΄μΌ ν κΉμ?
- 격리: μλ‘ λ€λ₯Έ μ ν리μΌμ΄μ μ λ³λμ λ€νΈμν¬λ‘ 격리νμ¬ λ³΄μμ κ°νν μ μμ΅λλ€.
- μ μ°μ±: 컨ν μ΄λλ₯Ό λ€μν λ€νΈμν¬μ μ½κ² μ°κ²°νκ±°λ λΆλ¦¬ν μ μμ΅λλ€.
- νμ₯μ±: μ ν리μΌμ΄μ μ κ·λͺ¨κ° 컀μ§λλΌλ λ€νΈμν¬ μ€μ μ ν΅ν΄ μμ½κ² νμ₯ν μ μμ΅λλ€.
Docker λ€νΈμν¬ λλΌμ΄λ²
Dockerλ μ¬λ¬ λ€νΈμν¬ λλΌμ΄λ²λ₯Ό μ 곡νλ©°, κ°κ°μ λλΌμ΄λ²λ νΉμ ν λ€νΈμνΉ μꡬμ¬νμ μΆ©μ‘±μν΅λλ€.
μ£Όμ λλΌμ΄λ²λ Bridge, Host, Noneμ΄λ©°, μ΄ μΈμλ μ¬μ©μ μ μ λ€νΈμν¬ λλΌμ΄λ²λ₯Ό λ§λ€ μ μμ΅λλ€.
Bridge
Bridge λ€νΈμν¬λ Dockerμ κΈ°λ³Έ λ€νΈμν¬ λλΌμ΄λ²λ‘, λμΌν νΈμ€νΈ λ΄μμ μ¬λ¬ 컨ν μ΄λκ° μλ‘ ν΅μ ν μ μλλ‘ ν©λλ€.
κΈ°λ³Έμ μΌλ‘ μμ±λλ bridge λ€νΈμν¬κ° μ΄μ ν΄λΉν©λλ€.
- νΉμ§:
- κ° μ»¨ν μ΄λλ κ³ μ μ IP μ£Όμλ₯Ό ν λΉλ°μ΅λλ€.
- 컨ν μ΄λ μ΄λ¦μ ν΅ν΄ μνΈ ν΅μ ν μ μμ΅λλ€.
- 격리λ λ€νΈμν¬ νκ²½μ μ 곡ν©λλ€.
Host
Host λ€νΈμν¬λ 컨ν μ΄λκ° νΈμ€νΈμ λμΌν λ€νΈμν¬ μ€νμ 곡μ νλλ‘ ν©λλ€.
μ¦, 컨ν μ΄λλ νΈμ€νΈμ λ€νΈμν¬ μΈν°νμ΄μ€λ₯Ό μ§μ μ¬μ©ν©λλ€.
- νΉμ§:
- λ€νΈμν¬ μ±λ₯μ΄ ν₯μλ μ μμ΅λλ€.
- ν¬νΈ 맀νμ΄ νμ μμ΅λλ€.
- 컨ν μ΄λμ νΈμ€νΈ κ°μ μμ ν λ€νΈμν¬ κ³΅μ .
None
None λ€νΈμν¬λ 컨ν μ΄λμ λ€νΈμν¬ μΈν°νμ΄μ€λ₯Ό μ 곡νμ§ μμ΅λλ€.
λ€νΈμν¬ μ°κ²°μ΄ μ ν μλ 격리λ νκ²½μ μν λ μ¬μ©ν©λλ€.
- νΉμ§:
- λ€νΈμν¬ κ²©λ¦¬.
- 컨ν μ΄λ κ° ν΅μ λΆκ°.
- 보μ κ°νμ μ μ©.
Docker λ€νΈμν¬ κ΄λ¦¬
Docker λ€νΈμν¬λ₯Ό μμ±, μμ , λͺ©λ‘ νμΈ λ± κ΄λ¦¬νλ λ°©λ²μ λν΄ μμλ³΄κ² μ΅λλ€.
λ€νΈμν¬ λͺ©λ‘ νμΈνκΈ°
νμ¬ Dockerμ μμ±λ λͺ¨λ λ€νΈμν¬λ₯Ό νμΈνλ €λ©΄ docker network ls λͺ λ Ήμ΄λ₯Ό μ¬μ©ν©λλ€.
docker network ls
μμ μΆλ ₯
NETWORK ID NAME DRIVER SCOPE
ad3b106567c1 bridge bridge local
2977184da9cf host host local
667542d81661 none null local
- bridge: κΈ°λ³Έ λΈλ¦¬μ§ λ€νΈμν¬.
- host: νΈμ€νΈ λ€νΈμν¬.
- none: λ€νΈμν¬κ° μλ 컨ν μ΄λλ₯Ό μν λ€νΈμν¬.
λ€νΈμν¬ μμ±νκΈ°
μ¬μ©μ μ μ λ€νΈμν¬λ₯Ό μμ±νλ €λ©΄ docker network create λͺ λ Ήμ΄λ₯Ό μ¬μ©ν©λλ€. κΈ°λ³Έ λλΌμ΄λ²λ bridgeμ λλ€.
docker network create my-first-network
μ€ν κ²°κ³Ό
8b6061ee68673cde9ee5ff37695c85a7f71f052e61bbc8b6457888023c831f11
μμ±λ λ€νΈμν¬λ₯Ό νμΈνλ €λ©΄ λ€μ docker network lsλ₯Ό μ€νν©λλ€.
docker network ls
μμ μΆλ ₯
NETWORK ID NAME DRIVER SCOPE
ad3b106567c1 bridge bridge local
2977184da9cf host host local
8b6061ee6867 my-first-network bridge local
667542d81661 none null local
λ€νΈμν¬ μμ νκΈ°
μ¬μ©μ μ μ λ€νΈμν¬λ docker network rm λͺ λ Ήμ΄λ‘ μμ ν μ μμ΅λλ€.
λ¨, κΈ°λ³Έ μ 곡λλ λ€νΈμν¬ (bridge, host, none)λ μμ ν μ μμ΅λλ€.
docker network rm my-first-network
μ€ν κ²°κ³Ό
my-first-network
μμ λ λ€νΈμν¬λ₯Ό νμΈνλ €λ©΄ λ€μ docker network lsλ₯Ό μ€νν©λλ€.
docker network ls
μμ μΆλ ₯
NETWORK ID NAME DRIVER SCOPE
ad3b106567c1 bridge bridge local
2977184da9cf host host local
667542d81661 none null local
μ£Όμμ¬ν: κΈ°λ³Έ μ 곡λλ λ€νΈμν¬λ μμ ν μ μμΌλ©°, μμ μ μλ¬κ° λ°μν©λλ€.
docker network rm bridge
μ€ν κ²°κ³Ό
Error response from daemon: bridge is a pre-defined network and cannot be removed
컨ν μ΄λμ λ€νΈμν¬ μ°κ²°νκΈ°
컨ν μ΄λλ₯Ό μμ±ν λ λ€νΈμν¬λ₯Ό μ§μ νκ±°λ, μ€ν μ€μΈ 컨ν μ΄λμ λ€νΈμν¬λ₯Ό μ°κ²°ν μ μμ΅λλ€.
λ€νΈμν¬ μ΅μ μ μ¬μ©νμ¬ μ»¨ν μ΄λ μ€ννκΈ°
컨ν μ΄λλ₯Ό μ€νν λ --network μ΅μ μ μ¬μ©νμ¬ νΉμ λ€νΈμν¬μ μ°κ²°ν μ μμ΅λλ€.
docker container run \
--name mbti \
-e PORT=3000 \
--rm \
-d \
--network mbti-network \
daehyunbigbread/mbti:embedded-db
λͺ λ Ήμ΄ μ€λͺ
- --name mbti: 컨ν μ΄λ μ΄λ¦μ mbtiλ‘ μ§μ .
- -e PORT=3000: PORT νκ²½ λ³μλ₯Ό 3000μΌλ‘ μ€μ .
- --rm: 컨ν μ΄λκ° μ’ λ£λλ©΄ μλμΌλ‘ μμ .
- -d: 컨ν μ΄λλ₯Ό λ°±κ·ΈλΌμ΄λμμ μ€ν.
- --network mbti-network: mbti-network λ€νΈμν¬μ μ°κ²°.
- daehyunbigbread/mbti:embedded-db: μ€νν Docker μ΄λ―Έμ§.
κΈ°μ‘΄ 컨ν μ΄λμ λ€νΈμν¬ μ°κ²°νκΈ°
컨ν μ΄λ μ€ν μ λ€νΈμν¬ μ΅μ μ μ§μ νμ§ μμλ€λ©΄, λμ€μ docker network connect λͺ λ Ήμ΄λ‘ λ€νΈμν¬μ μ°κ²°ν μ μμ΅λλ€.
docker network connect mbti-network mbti
λͺ λ Ήμ΄ μ€λͺ
- mbti-network: μ°κ²°ν λ€νΈμν¬ μ΄λ¦.
- mbti: μ°κ²°ν 컨ν μ΄λ μ΄λ¦.
컨ν μ΄λ λ€νΈμν¬ μ 보 νμΈνκΈ°
컨ν μ΄λμ λ€νΈμν¬ μ€μ μ νμΈνλ €λ©΄ docker container inspect λͺ λ Ήμ΄λ₯Ό μ¬μ©ν©λλ€.
docker container inspect mbti
μ£Όμ μ 보 νμΈ
"NetworkSettings": {
"Networks": {
"mbti-network": {
"IPAddress": "172.19.0.2",
"Aliases": [
"mbti-network",
"c499727720e4"
]
}
}
}
- IPAddress: 컨ν μ΄λμ IP μ£Όμ.
- Aliases: 컨ν μ΄λμ DNS μ΄λ¦ (컨ν μ΄λ μ΄λ¦ λ° κ³ μ ID).
λ€νΈμν¬ λ΄ μ»¨ν μ΄λ κ° ν΅μ
κ°μ λ€νΈμν¬μ μν 컨ν μ΄λλ€μ 컨ν μ΄λ μ΄λ¦μΌλ‘ μλ‘λ₯Ό μ°Έμ‘°ν μ μμ΅λλ€.
μ΄λ₯Ό ν΅ν΄ IP μ£Όμλ₯Ό μ¬μ©νμ§ μκ³ λ μμ½κ² ν΅μ ν μ μμ΅λλ€.
ν¬νΈ 맀ν λ° λ ΈμΆ
컨ν μ΄λμ λ΄λΆ ν¬νΈλ₯Ό νΈμ€νΈμ λ ΈμΆνμ¬ μΈλΆμμ μ κ·Όν μ μλλ‘ μ€μ ν μ μμ΅λλ€.
μ΄λ₯Ό ν¬νΈ 맀ν (Port Mapping) λλ ν¬νΈ λ°μΈλ© (Port Binding)μ΄λΌκ³ ν©λλ€.
ν¬νΈ 맀ν μ€μ
컨ν μ΄λλ₯Ό μ€νν λ -p μ΅μ μ μ¬μ©νμ¬ ν¬νΈλ₯Ό 맀νν μ μμ΅λλ€.
docker container run \
--name mbti \
-e PORT=3000 \
--rm \
-d \
-p 3003:3000 \
daehyunbigbread/mbti:embedded-db
λͺ λ Ήμ΄ μ€λͺ
- -p 3003:3000: νΈμ€νΈμ 3003 ν¬νΈλ₯Ό 컨ν μ΄λμ 3000 ν¬νΈμ 맀ν.
νμΈ λ°©λ²
docker container ls
μμ μΆλ ₯
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
61676ab5ccbc daehyunbigbread/mbti:embedded-db "npm run start" 5 seconds ago Up 5 seconds 0.0.0.0:3003->3000/tcp mbti
- PORTS: 0.0.0.0:3003->3000/tcpλ νΈμ€νΈμ λͺ¨λ μΈν°νμ΄μ€μμ 3003 ν¬νΈλ‘ λ€μ΄μ€λ νΈλν½μ 컨ν μ΄λμ 3000 ν¬νΈλ‘ μ λ¬ν¨μ μλ―Έν©λλ€.
Expose μ΅μ
EXPOSE μ§μμ΄λ Dockerfileμμ μ¬μ©λλ©°, 컨ν μ΄λκ° νΉμ ν¬νΈλ₯Ό μ²μ·¨νκ³ μμμ λͺ μν©λλ€.
μ΄λ λ¬Έμν λͺ©μ μ΄λ©°, μ€μ λ‘ ν¬νΈλ₯Ό 곡κ°νμ§λ μμ΅λλ€.
EXPOSE 3000
컨ν μ΄λ μ€ν μ --expose μ΅μ μ μ¬μ©νμ¬ νΉμ ν¬νΈλ₯Ό λ ΈμΆν μλ μμ΅λλ€.
docker container run \
--name mbti \
-e PORT=3000 \
--rm \
-d \
--expose 3000 \
daehyunbigbread/mbti:embedded-db
νμΈ λ°©λ²
docker container inspect mbti
μμ μΆλ ₯
"Config": {
"ExposedPorts": {
"3000/tcp": {}
}
}
μ£Όμμ¬ν: EXPOSEλ ν¬νΈλ₯Ό 곡κ°νμ§ μμΌλ©°, μ€μ μ κ·Όμ μν κ²½μ° -p μ΅μ μ μ¬μ©ν΄μΌ ν©λλ€.
μμ : λ€νΈμν¬ κ° ν΅μ ν μ€νΈ
μ€μ λ‘ λ€νΈμν¬λ₯Ό μμ±νκ³ , λ κ°μ 컨ν μ΄λλ₯Ό μλ‘ λ€λ₯Έ λ€νΈμν¬μ μ°κ²°ν ν, λ€νΈμν¬ κ° ν΅μ μ ν μ€νΈν΄λ³΄κ² μ΅λλ€.
λ€νΈμν¬ μμ±
λ¨Όμ , μ¬μ©μ μ μ λ€νΈμν¬λ₯Ό μμ±ν©λλ€.
docker network create mbti-network
μ€ν κ²°κ³Ό
5d54f1726b1fcfb9d1874d33f55ea5b81c08956df37ae4004fb559cfd82bb207
컨ν μ΄λ μ€ν
컨ν μ΄λ #1: mbti-with-bridge-network
κΈ°λ³Έ λΈλ¦¬μ§ λ€νΈμν¬μ μν 컨ν μ΄λλ₯Ό μ€νν©λλ€.
docker container run \
--name mbti-with-bridge-network \
-e PORT=3000 \
--rm \
-d \
daehyunbigbread/mbti:embedded-db
컨ν μ΄λ #2: mbti-with-mbti-network
μ¬μ©μ μ μ mbti-networkμ μν 컨ν μ΄λλ₯Ό μ€νν©λλ€.
docker container run \
--name mbti-with-mbti-network \
-e PORT=3000 \
--rm \
-d \
--network mbti-network \
daehyunbigbread/mbti:embedded-db
컨ν μ΄λ λ€νΈμν¬ μ 보 νμΈ
κ° μ»¨ν μ΄λμ IP μ£Όμμ DNS μ΄λ¦μ νμΈν©λλ€.
컨ν μ΄λ #1: mbti-with-bridge-network
docker container inspect mbti-with-bridge-network
μ£Όμ μ 보
"NetworkSettings": {
"Networks": {
"bridge": {
"IPAddress": "172.17.0.2",
"Aliases": null
}
}
}
- IPAddress: 172.17.0.2
- Aliases: κΈ°λ³Έ λΈλ¦¬μ§ λ€νΈμν¬λ DNS μ΄λ¦μ μ 곡νμ§ μμ.
컨ν μ΄λ #2: mbti-with-mbti-network
docker container inspect mbti-with-mbti-network
μ£Όμ μ 보
"NetworkSettings": {
"Networks": {
"mbti-network": {
"IPAddress": "172.18.0.2",
"DNSNames": "mbti-with-mbti-network"
}
}
}
- IPAddress: 172.18.0.2
- DNSNames: mbti-with-mbti-network
λ€νΈμν¬ κ° ν΅μ ν μ€νΈ
κΈ°λ³Έ λΈλ¦¬μ§ λ€νΈμν¬μ μν 컨ν μ΄λμμ mbti-with-bridge-network 컨ν μ΄λμ μμ² λ³΄λ΄κΈ°
κΈ°λ³Έ λ€νΈμν¬μ 컨ν μ΄λλ λ€λ₯Έ λ€νΈμν¬μ μν 컨ν μ΄λμ μ§μ ν΅μ ν μ μμ΅λλ€.
κ·Έλ¬λ λμΌ λ€νΈμν¬ λ΄μμ IPλ₯Ό ν΅ν΄ μ κ·Όν μ μμ΅λλ€.
docker container run \
--rm \
-it \
curlimages/curl \
curl 172.17.0.2:3000/api/healthcheck
μ€ν κ²°κ³Ό
{"status":"ok"}%
μ¬μ©μ μ μ λ€νΈμν¬μ μν 컨ν μ΄λμμ mbti-with-mbti-network 컨ν μ΄λμ μμ² λ³΄λ΄κΈ°
docker container run \
--rm \
-it \
--network mbti-network \
curlimages/curl \
curl mbti-with-mbti-network:3000/api/healthcheck
μ€ν κ²°κ³Ό
{"status":"ok"}%
μ€λͺ :
- κΈ°λ³Έ λΈλ¦¬μ§ λ€νΈμν¬ μ»¨ν μ΄λ (172.17.0.2): μ§μ IPλ₯Ό ν΅ν΄ μ κ·Ό.
- μ¬μ©μ μ μ λ€νΈμν¬ μ»¨ν μ΄λ (mbti-with-mbti-network): 컨ν μ΄λ μ΄λ¦μ ν΅ν΄ μ κ·Ό κ°λ₯.
ν¬νΈ λ°μΈλ©μ ν΅ν μΈλΆ μ κ·Ό
컨ν μ΄λμ ν¬νΈλ₯Ό νΈμ€νΈμ 맀ννμ¬ μΈλΆμμλ μ κ·Όν μ μλλ‘ μ€μ ν©λλ€.
docker container run \
--name mbti \
-e PORT=3000 \
--rm \
-d \
-p 3003:3000 \
daehyunbigbread/mbti:embedded-db
νμΈ λ°©λ²
docker container ls
μμ μΆλ ₯
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
61676ab5ccbc daehyunbigbread/mbti:embedded-db "npm run start" 5 seconds ago Up 5 seconds 0.0.0.0:3003->3000/tcp mbti
- PORTS: 0.0.0.0:3003->3000/tcpλ νΈμ€νΈμ 3003 ν¬νΈκ° 컨ν μ΄λμ 3000 ν¬νΈλ‘ 맀νλ¨μ μλ―Έν©λλ€.
λΈλΌμ°μ μμ νμΈ
λΈλΌμ°μ μμ http://localhost:3003/homeμΌλ‘ μ μνμ¬ μ ν리μΌμ΄μ μ΄ μ μμ μΌλ‘ μ€νλλμ§ νμΈν©λλ€.
μΆκ° ν λ° μ£Όμμ¬ν
Docker λ€νΈμν¬λ₯Ό ν¨μ¨μ μΌλ‘ νμ©νκΈ° μν΄ λͺ κ°μ§ νκ³Ό μ£Όμμ¬νμ μκ°ν©λλ€.
μ¬μ©μ μ μ λ€νΈμν¬ μ¬μ© κΆμ₯
- DNS μ΄λ¦ μ¬μ©: μ¬μ©μ μ μ λ€νΈμν¬λ₯Ό μ¬μ©νλ©΄ 컨ν μ΄λ μ΄λ¦μΌλ‘ μ½κ² μ κ·Όν μ μμ΄ IP μ£Όμλ₯Ό μ§μ κ΄λ¦¬ν νμκ° μμ΅λλ€.
- 격리 λ° λ³΄μ: μ¬μ©μ μ μ λ€νΈμν¬λ νΉμ μ ν리μΌμ΄μ μ΄λ μλΉμ€ κ·Έλ£Ήμ 격리νλ λ° μ μ©ν©λλ€.
ν¬νΈ 맀νκ³Ό Exposeμ μ°¨μ΄ μ΄ν΄νκΈ°
- Port Mapping (-p): νΈμ€νΈμ 컨ν μ΄λ κ°μ ν¬νΈλ₯Ό 맀ννμ¬ μΈλΆμμ μ κ·Όν μ μλλ‘ ν©λλ€.
- Expose (--expose): Dockerfileμ΄λ μ€ν μ ν¬νΈλ₯Ό λ ΈμΆνμ§λ§, μ€μ λ‘λ νΈμ€νΈμ 맀νλμ§ μμ΅λλ€. μ΄λ μ£Όλ‘ λ¬Έμν λͺ©μ μ λλ€.
λ€νΈμν¬ λλΌμ΄λ² μ ν
- Bridge: κΈ°λ³Έ λ€νΈμν¬ λλΌμ΄λ²λ‘, λλΆλΆμ λ¨μΌ νΈμ€νΈ νκ²½μμ μΆ©λΆν©λλ€.
- Host: λ€νΈμν¬ μ±λ₯μ΄ μ€μν κ²½μ° μ¬μ©νμ§λ§, 컨ν μ΄λμ νΈμ€νΈ κ°μ μμ ν λ€νΈμν¬ κ³΅μ λ‘ μΈν΄ 보μμ μ£Όμκ° νμν©λλ€.
- None: μμ ν λ€νΈμν¬ κ²©λ¦¬κ° νμν κ²½μ° μ¬μ©ν©λλ€.
λ€νΈμν¬ μμ μ μ£Όμμ¬ν
κΈ°λ³Έ μ 곡λλ λ€νΈμν¬ (bridge, host, none)λ μμ ν μ μμΌλ―λ‘, μ¬μ©μ μ μ λ€νΈμν¬λ§ μμ ν μ μμ΅λλ€. λ€νΈμν¬ μμ μ ν΄λΉ λ€νΈμν¬μ μ°κ²°λ λͺ¨λ 컨ν μ΄λκ° μν₯μ λ°μ μ μμΌλ―λ‘ μ μ€νκ² κ΄λ¦¬νμΈμ.
λ€μ€ λ€νΈμν¬ μ°κ²°
컨ν μ΄λλ μ¬λ¬ λ€νΈμν¬μ λμμ μ°κ²°ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ€μν μ ν리μΌμ΄μ κ°μ 볡μ‘ν ν΅μ μ ꡬμ±ν μ μμ΅λλ€.
docker network connect another-network mbti
Docker λ€νΈμν¬λ 컨ν μ΄λ κΈ°λ° μ ν리μΌμ΄μ μ μ μ°μ±κ³Ό νμ₯μ±μ κ·Ήλννλ ν΅μ¬ μμμ λλ€. λ€νΈμν¬ λλΌμ΄λ²μ μ΄ν΄λΆν° 컨ν μ΄λ κ°μ ν΅μ μ€μ κΉμ§, μ¬μ©μ μ μ λ€νΈμν¬λ₯Ό ν΅ν΄ μ ν리μΌμ΄μ μ λ³΄λ€ μ²΄κ³μ μ΄κ³ μμ νκ² κ΅¬μ±ν μ μμ΅λλ€.
μ°Έκ³ μλ£
- Docker 곡μ λ¬Έμ: https://docs.docker.com/
- Docker Network CLI Reference: Docker Network Commands
- Docker Hub: Docker Hub Container Image Library | App Containerization
- Next.js 곡μ λ¬Έμ: Next.js Documentation
- Docker Networking Best Practices: Networking Best Practices
'βοΈ Cloud Native > π³ Docker' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Docker] Docker Compose: λ€μ€ 컨ν μ΄λ μ ν리μΌμ΄μ κ΄λ¦¬νκΈ° (0) | 2025.01.17 |
---|---|
[Docker] Docker Volume: λ컀 λ³Όλ₯¨, 컨ν μ΄λ λ°μ΄ν° κ΄λ¦¬ (0) | 2025.01.17 |
[Docker] Docker Container μ€ννκΈ°: λ¨κ³λ³ κ°μ΄λ (0) | 2025.01.15 |
[Docker] Docker μ΄λ―Έμ§ λΉλ & λ°°ν¬ (0) | 2025.01.10 |
[Docker] Dockerfile μμ±νκΈ°: λ¨κ³λ³ κ°μ΄λ (0) | 2025.01.10 |