[Ubuntu] Docker ์ค์นํ๊ธฐ๐ณโจ
![[Ubuntu] Docker ์ค์นํ๊ธฐ๐ณโจ](/content/images/size/w1920/2025/01/ubuntu_thumb.png)
1. Docker๋ ๋ฌด์์ธ๊ฐ? ๐ค
Docker๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจํ ์ด๋๋ผ๋ ๊ฐ์ ํ๊ฒฝ์์ ์คํํ ์ ์๋๋ก ํ๋ ํ๋ซํผ์ด๋ค.
์ปจํ ์ด๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ทธ์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ข ์์ฑ์ ๋ฌถ์ด ์ผ๊ด๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ฏ๋ก, **โํ ๋ฒ ๊ตฌ์ถ, ์ด๋์๋ ์คํโ**์ ์ฒ ํ์ ์คํํ๋ค.
Ubuntu Server 24.04๋ Docker๋ฅผ ์คํํ๊ธฐ์ ์ ํฉํ ์์ ์ฑ๊ณผ ์ฑ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ณ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ ์ ์๋ค.
2. Docker ์ค์น ์ค๋น ๐ ๏ธ
1) ํจํค์ง ์ ๋ฐ์ดํธ ๋ฐ ํ์ํ ํจํค์ง ์ค์น
์ต์ ํจํค์ง์ Docker์ ํ์ํ ๊ธฐ๋ณธ ํจํค์ง๋ฅผ ์ค์นํ๋ค.
udo apt update && sudo apt upgrade -y
sudo apt install -y ca-certificates curl gnupg lsb-release
2) Docker ๊ณต์ GPGํค ์ถ
Docker ํจํค์ง์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๊ธฐ ์ํด GPG ํค๋ฅผ ์ถ๊ฐํด์ผ ํ๋ค.
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
3. Docker ์ค์น ๐
1) Docker ๋ฆฌํฌ์งํ ๋ฆฌ ์ถ๊ฐ
Docker์ ์ต์ ๋ฒ์ ์ ์ค์นํ ์ ์๋๋ก ๊ณต์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ฑ๋กํ๋ค.
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] <https://download.docker.com/linux/ubuntu> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
2) Docker ์์ง ์ค์น
Docker ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ์ค์นํ๋ค.
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
3) Docker ์ค์น ํ์ธ
Docker ์๋น์ค๊ฐ ์ ์์ ์ผ๋ก ์ค์น๋์๋์ง ํ์ธํ๋ค.
docker --version
4. Docker ์ค์น ํ ์ค์ โ๏ธ
1) ์ผ๋ฐ ์ฌ์ฉ์ ๊ถํ์ผ๋ก Docker ์คํ
๊ธฐ๋ณธ์ ์ผ๋ก Docker๋ root
๊ถํ์ผ๋ก ์คํ๋๋ฉฐ, ์ด๋ฅผ ์ผ๋ฐ ์ฌ์ฉ์ ๊ณ์ ์์๋ ์ฌ์ฉํ ์ ์๋๋ก ์ค์ ํ๋ค.
sudo usermod -aG docker $USER
์ ๋ช ๋ น์ด๋ฅผ ์ ์ฉํ ํ, ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๋ ค๋ฉด ๋ก๊ทธ์์ ํ ๋ค์ ๋ก๊ทธ์ธํ๊ฑฐ๋ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ค:
newgrp docker
๋๊ธ