Docker ์ ์ฒด ํฌ์คํ
[Docker] (1) ๋์ปค ๊ฐ๋ ์ค๋ช | ๋์ปค๋ ์ ์ฌ์ฉํ๋ ๊ฑธ๊น?
[Docker] (2) ๋์ปค & ๋์ปค์ปดํฌ์ฆ ๋ค์ด๋ก๋
[Docker] (3) ๋์ปค ํต์ฌ ๊ฐ๋ - ์ด๋ฏธ์ง, ์ปจํ ์ด๋, ๋์ปค ํ๋ธ
[Docker] (5) ๋์ปค run ๋ช ๋ น์ด ์ต์ , ๋์ปค ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋์ง ์๊ฒ ํ๋ ๋ฐฉ๋ฒ
[Docker] (6) ๋์ปค ์ปจํ ์ด๋๋ก ์ ์ํ๊ธฐ - docker exec & docker attach
[Docker] (7) ๋์ปค volume(๋ณผ๋ฅจ) ์ต์ - ์ปจํ ์ด๋ ํด๋์ ํธ์คํธ ํด๋ ์ฐ๊ฒฐํ๊ธฐ
[Docker] (9) Dockerfile(๋์ปคํ์ผ) - ์ค๋งํธํ๊ฒ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๋ ๋ฐฉ๋ฒ
[Docker] (10) Dockerfile ๋น๋ ์์ | ENTRYPOINT ์ CMD์ ์ฐจ์ด
[Docker] (11) ๋์ปค ์ปจํ ์ด๋์ vscode ์ฐ๋ํ๊ธฐ | ๋์ปค ์ปจํ ์ด๋์์ ๊ฐ๋ฐ
[Docker] (12) ๊นํ๋ธ๋ก ๋์ปค ์ด๋ฏธ์ง ๊ณต์ ํ๊ธฐ | Packages Container Registry
ํฐ๋ฏธ๋์ด๋ ๋์ปค ๋ฐ์คํฌํ์ ์ด์ฉํด์ ๋์ปค ์ปจํ ์ด๋์ ์ ์ํ ์ ์์ง๋ง, ์ฝ๋๋ฅผ ์ง๊ณ ๋๋ฒ๊น ํ๋ ๋ฐ ํ๊ณ๊ฐ ์๋ค.
Vscode์์ ์๊ฒฉ ์ ์์ ์ํ extension์ ์ค์นํ๋ฉด ๋์ปค ์ปจํ ์ด๋์ ์ ์ํ ์ ์๊ธฐ ๋๋ฌธ์, ์ปจํ ์ด๋ ๋ด๋ถ์ ํธํ๊ฒ ์ ์ํ๊ณ ์ถ๋ค๋ฉด ์ด ๋ฐฉ๋ฒ์ ์ถ์ฒํ๋ค.
Vscode Extension ์ค์น
์ฐ์ vscode์์ ๋์ปค ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ vscode extension(ํ์ฅ)์์ ํน์ ํ์ฅํฉ์ ์ค์นํด์ผ ํ๋ค.
- vscode๋ฅผ ์ผ๊ณ ์ข์ธก์ ํ ํธ๋ฆฌ์ค ์ฒ๋ผ ์๊ธด ์์ด์ฝ์ ํด๋ฆญํด์ 'remote'๋ผ๊ณ ๊ฒ์ ํ 'Remote Development' ์ค์น
- ํด๋น ํฉ์๋ WSL, Dev Containers, Remote-SSH, Remote-Tunnels 4๊ฐ์ง๊ฐ ํฌํจ๋์ด ์์
๋์ปค ์ปจํ ์ด๋ ์คํ
- ๋์ปค ๋ฐ์คํฌํ ๋๋ ํฐ๋ฏธ๋์์ ๋์ปค ์ปจํ ์ด๋ ์คํ
vscode๋ก ๋์ปค ์ปจํ ์ด๋ ์ ์
- ์ด์ vscode ์ข์ธก์์ ์๊ฒฉํ์๊ธฐ๋ฅผ ๋๋ฅด๊ณ , ์๋จ์์ '์๊ฒฉ(ํฐ๋/SSH)'์ '๊ฐ๋ฐ ์ปจํ ์ด๋' ๋ฅผ ์ ํํ ์ ์๋ค
- ์ฐ๋ฆฌ๋ ์ง๊ธ ๋์ปค ์ปจํ ์ด๋์ ์ ์ํ ๋ชฉ์ ์ด๋ฏ๋ก ๊ฐ๋ฐ ์ปจํ ์ด๋๋ฅผ ๋๋ฅธ๋ค
- ์ด๋ฏธ ์คํ์ค์ธ ์ปจํ ์ด๋๊ฐ ์๋ค๋ฉด ์ ์์์ฒ๋ผ ์คํ์ค์ธ ์ปจํ ์ด๋๋ฅผ ๋ณผ ์ ์์
- ์ ์ํ ์ปจํ ์ด๋ ์ฐ์ธก ์์ด์ฝ์ ํด๋ฆญํ์ฌ ์ปจํ ์ด๋๋ก ์ ์
- ์ปจํ ์ด๋๋ก ์ ์ํ๋ฉด vscode๋ฅผ ์ด์ฉํ์ฌ ์ปจํ ์ด๋ ๋ด๋ถ์์ ๊ฐ๋ฐ ๊ฐ๋ฅ
- ์ปจํ ์ด๋์ vscode python extension์ด ์ค์น๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์ ์ค์นํ๋ผ๋ ์๋ด ๋ฌธ๊ตฌ๊ฐ ๋จ๋ฉด ์ค์นํ๋ฉด ๋จ