
π To Do List

π©π»π» Today I Learned ...
μ¬μ΄λ νλ‘μ νΈ μΈνλΌλ₯Ό ꡬμ±νλ©΄μ μ΄ν΄λκ° λΆμ‘±ν¨μ λκ»΄, λ€μ Docker νμ΅μ μμνλ€ .. ππ»βοΈ
Docker μ΄λ―Έμ§μ 컨ν μ΄λ
μ΄λ―Έμ§(Image)
- 컨ν μ΄λλ₯Ό μμ±ν λ νμν μμ
- 컨ν μ΄λμ λͺ©μ μ λ§λ λ°μ΄λ리μ μμ‘΄μ±μ΄ μ€μΉλμ΄ μμ
- μ¬λ¬ κ°μ κ³μΈ΅μΌλ‘ λ λ°μ΄λ리 νμΌλ‘ μ‘΄μ¬
컨ν μ΄λ(Container)
- νΈμ€νΈμ λ€λ₯Έ 컨ν μ΄λλ‘λΆν° 격리λ μμ€ν μμκ³Ό λ€νΈμν¬λ₯Ό μ¬μ©νλ νλ‘μΈμ€
- μ΄λ―Έμ§λ μ½κΈ° μ μ©μΌλ‘ μ¬μ©νμ¬ λ³κ²½μ¬νμ 컨ν μ΄λ κ³μΈ΅μ μ μ₯λλ€ β‘οΈ μ»¨ν μ΄λμ λ³κ²½ μ¬νμ μ΄λ―Έμ§μ μν₯μ μ£Όμ§ μμ
`π¬ νμ¬ μ¬μ΄λ νλ‘μ νΈλ Github Actionsμμ Docker μ΄λ―Έμ§λ₯Ό λΉλνκ³ , AWS Lightsail Container Serviceμ pushνμ¬
λ°°ν¬νκ³ μλ€. λ°°ν¬λ μ΄λ―Έμ§λ Lightsail λ΄λΆμμ Docker 컨ν μ΄λλ‘ μ€νλλ€.`
Docker 컨ν μ΄λ λ€λ£¨κΈ°
Docker run μ£Όμ μ΅μ
docker run \
-i \ # νΈμ€νΈμ νμ€ μ
λ ₯μ 컨ν
μ΄λμ μ°κ²° (interactive)
-t \ # TTY ν λΉ
--rm \ # 컨ν
μ΄λ μ€ν μ’
λ£ ν μλ μμ
-d \ # λ°±κ·ΈλΌμ΄λ λͺ¨λλ‘ μ€ν (detached)
--name hello-world \ # 컨ν
μ΄λ μ΄λ¦ μ§μ
fastcampus/hello-world:latest \ # μ€νν μ΄λ―Έμ§
my-command # 컨ν
μ΄λ λ΄μμ μ€νν λͺ
λ Ήμ΄
`-i`μ΅μ

- νΈμ€νΈ (λ΄ μ»΄ν¨ν°)μ ν€λ³΄λ μ λ ₯μ΄ μ»¨ν μ΄λλ‘ μ λ¬λλ€.
- `-i` μμ΄ μ€ν -> bashκ° μ€νλμ§λ§, μ λ ₯μ λ°μ μ μκ³ μ¦μ μ’ λ£λλ€.
- `-i` μ΅μ μΌλ‘ μ€ν -> ν€λ³΄λ μ λ ₯μ΄ μ»¨ν μ΄λμ bashλ‘ μ λ¬λκ³ , `ls` λ± λͺ λ Ήμ΄ μ λ ₯μ΄ κ°λ₯νλ€.
`-t`μ΅μ


- TTY(Teletypewriter) = κ°μ ν°λ―Έλ (Terminal) = λͺ λ Ήμ€ μΈν°νμ΄μ€ νκ²½
- νλ©΄ μΆλ ₯ ν¬λ§·ν (μ€λ°κΏ, μμ λ±)μ ν΄μ€λ€.
- `-t`μμ΄ μ€ν β‘οΈ μ λ ¬ μ²λ¦¬ μ λμ΄μκ³ , μμλ μλ€
- `-t` μ΅μ μΌλ‘ μ€ν β‘οΈ μ λ ¬λ μν, μμλ 보μ¬μ§λ€.
`-d` μ΅μ

ν¬κ·ΈλΌμ΄λ λͺ¨λλ‘ μ€ννκ² λλ©΄ ν°λ―Έλμ΄ λ§νμ λ€λ₯Έ μμ μ νμ§ λͺ» νλ€.

λ°±κ·ΈλΌμ΄λ λͺ¨λλ‘ μ€ννκ² λλ©΄, 컨ν μ΄λλ₯Ό μ’ λ£ μν€μ§ μκ³ λ€λ₯Έ μμ μ΄ κ°λ₯νλ€.
Docker λͺ λ Ήμ΄ μ€ν
μ€νμ€μΈ 컨ν μ΄λμ λͺ λ Ήμ΄λ₯Ό μ€ννλ€.
$ docker exec [container] [command]
컨ν μ΄λ ν¬νΈ λ ΈμΆ
컨ν μ΄λμ ν¬νΈλ₯Ό νΈμ€νΈμ `IP:PORT`μ μ°κ²°νμ¬ μλΉμ€λ₯Ό λ ΈμΆνλ€.
docker run -p [HOST IP:PORT] {CONTAINER PORT] [container]

nginx 컨ν μ΄λμ 80λ² ν¬νΈλ₯Ό νΈμ€νΈμ λͺ¨λ 8080λ² ν¬νΈμ μ°κ²°νμ¬ μ€νμν¨λ€.
`curl`λͺ λ Ήμ΄λ‘ 8080ν¬νΈμ μ μν΄λ³΄λ©΄ nigxκ° μ€νλλ κ±Έ λ³Ό μ μλ€.
'Today I Learned π§' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [TIL-20260202] Kotlin data class, enum class (0) | 2026.02.02 |
|---|---|
| [TIL-20260131] Docker μ΄λ―Έμ§ λ€λ£¨κΈ° (0) | 2026.01.31 |
| [TIL-20260128] Nginx Basic Auth, Github Actionsλ‘ .htpasswd μμ± (0) | 2026.01.28 |
| [TIL-20260127] @AuthenticationPrincipal , Swagger JWT μΈμ¦ μ€μ (0) | 2026.01.27 |
| [TIL-20260124] Spring Batch Reader ꡬν (0) | 2026.01.24 |