์๋
ํ์ธ์ ๋๋ฆฌ๋! ์ค๋์ itinform.site ์๋ฒ ๊ตฌ์ถ์ ๊ฐ์ฅ ์ฒซ ๋จ๊ณ์ธ **Docker ์์ง ์ค์น ๊ณผ์ **์ ์ค์ ์ฌ์ฉํ ๋ช
๋ น์ด์ ํจ๊ป ์์ธํ ๊ธฐ๋กํฉ๋๋ค. ๐๏ธ
### 1. ์์คํ
ํจํค์ง ์
๋ฐ์ดํธ
๊ฐ์ฅ ๋จผ์ ๊ธฐ์กด ํจํค์ง ๋ฆฌ์คํธ๋ฅผ ์ต์ ํํ๊ณ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํฉ๋๋ค.
BASH
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
### 2. Docker ๊ณต์ GPG ํค ๋ฑ๋ก
๋ณด์์ ์ํด Docker ๋ ํฌ์งํ ๋ฆฌ์ ๋ฌด๊ฒฐ์ฑ์ ๊ฒ์ฆํ ๊ณต์ ์๋ช
ํค๋ฅผ ์ถ๊ฐํฉ๋๋ค.
### 3. Docker ๋ ํฌ์งํ ๋ฆฌ(Repository) ์ถ๊ฐ
์์คํ
์์ค ๋ฆฌ์คํธ์ Docker ๊ณต์ ์ ์ฅ์ ๊ฒฝ๋ก๋ฅผ ๋ฑ๋กํฉ๋๋ค.
EX) echo "์ ์ฅ์ ์ ๋ณด" | sudo tee ํ์ผ ๊ฒฝ๋ก > /dev/null
BASH
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
### 4. Docker ์์ง ๋ฐ ํ๋ฌ๊ทธ์ธ ์ค์น
์ด์ ์ค์ Docker ์์ง๊ณผ ํต์ฌ ๋๊ตฌ๋ค(Compose ๋ฑ)์ ์ค์นํฉ๋๋ค.
BASH
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
### 5. ์ค์น ํ์ธ (์์กด ์ ๊ณ )
์ค์น๊ฐ ์ ๋์๋์ง ๋ฒ์ ์ ํ์ธํฉ๋๋ค.
BASH
docker --version
docker compose version
---
**๐ก ๊น๋น์์ ์ค๋ฌด ํ:**
์ค์น ์งํ `sudo` ์์ด docker ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด, ํ์ฌ ์ ์ ๋ฅผ docker ๊ทธ๋ฃน์ ์ถ๊ฐํ๋ ์์
์ ์์ง ๋ง์ธ์! (`sudo usermod -aG docker $USER`)
์ด ์ธํ๋ผ๋ ์ฐ๋ฆฌ๊ฐ ์์ผ๋ก ๊ตฌ์ถํ Nginx, WAS, DB์ ํผํผํ ๋ฟ๋ฆฌ๊ฐ ๋์์ต๋๋ค. ๐ซก๐