๐ก ๋ฆฌ๋ ์ค ์ปจํ ์ด๋์ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ถ๊ฐํจ์ผ๋ก์จ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจํ ์ด๋๋ก์ ์ข ๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ค์ด์ง ์คํ ์์ค ํ๋ก์ ํธ
๐ก ์ํํธ์จ์ด ์ ์ฅ์๋ฅผ ๊ด๋ฆฌํ๊ณ ํด๋น ์ ์ฅ์์ ์์ ํ ํต์ ์ ๋ณด์ฅํ๊ธฐ ์ํด ํ์ํ ํจํค์ง ์ค์น
sudo apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
apt-transport-https
: ํจํค์ง ๊ด๋ฆฌ์๊ฐ https๋ฅผ ํตํด ๋ฐ์ดํฐ ๋ฐ ํจํค์ง์ ์ ๊ทผํ ์ ์๋๋ก ํ์ฌ ์์ ํ ํต์ ๋ณด์ฅca-certificates
: ์ธ์ฆ์ ๊ด๋ฆฌ๋ฅผ ์ํ ํ์ ํจํค์ง โ SSL ์ธ์ฆ์์ ์ ๋ขฐ์ฑ์ ํ์ธcurl
: ํน์ ์น ์ฌ์ดํธ์์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ ๋ ์ฌ์ฉํ๋ ํจํค์งgnupg-agent
: OpenPGP ํ์ค ๊ท๊ฒฉ์ ๋ฐ์ดํฐ ํต์ ์ ์ํธํํ๊ณ ์๋ช
ํ ์ ์๋ ํจํค์งsoftware-properties-common
: PPA๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ ๋ ์ฌ์ฉํ๋ค.๐ก GPC Key๋ Docker ํ๋ก์ ํธ์์ ์ฌ์ฉ๋๋ ๊ณต๊ฐ ํค๋ก, Docker์ ๊ณต์ ์ ์ฅ์์์ ์ ๊ณตํ๋ ์ด๋ฏธ์ง ๋ฐ ์ํํธ์จ์ด๋ฅผ ๊ฒ์ฆํ๊ธฐ ์ํด ์ฌ์ฉ
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
-f
: ์ค๋ฅ๋ฐ์์ ์ค๋ฅ ๋ฉ์์ง ํ์ x-s
: ์งํ์ ๋ณด๋ ์งํ๋ฅ ํ์ x-S
: ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ค๋ฅ๋ฉ์์ง ํ์-L
: ๋ฆฌ๋ค์ด๋ ํธ๊ฐ ๋ฐ์ํ๋ฉด ํด๋น ์์น๋ก ์ด๋https://download.docker.com/linux/ubuntu/gpg
: Docker ๊ณต์ GPG ํค๋ฅผ ๋ค์ด๋ก๋ ํ๋ URLapt-key add -
: GPG ํค๋ฅผ APT ํจํค์ง ๊ด๋ฆฌ์์ ์ถ๊ฐํ๋ ๋ช
๋ น์ดadd-apt-repository
: ์์คํ
API ํจํค์ง ๊ด๋ฆฌ์์ ์๋ก์ด ์ ์ฅ์ ์ถ๊ฐ, Docker Engine ๋ฐ ๊ด๋ จ ๋๊ตฌ๋ฅผ ์ค์น, ์
๊ทธ๋ ์ด๋ ๋ฐ ๊ด๋ฆฌarch=amd64
- Windows, macOS ๋ฐ ๋ฆฌ๋
์ค์ ๊ฐ์ ๋ค์ํ ์ด์ ์ฒด์ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
arch=arm64
- ๋ฆฌ๋
์ค ๊ธฐ๋ฐ ์ด์์ฒด์ sudo add-apt-repository "deb [arch=arm64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
deb
: APT ์ ์ฅ์๊ฐ DEB ํจํค์ง ์ฌ์ฉhttps://download.docker.com/linux/ubuntu
: Docker ํจํค์ง๊ฐ ํธ์คํ
๋๋ ์ ์ฅ์์ URL$(lsb_release -cs)
****: ํ์ฌ Ubuntu ๋ฒ์ ์ ์ฝ๋๋ช
์ ๋์ ์ผ๋ก ๊ฐ์ ธ์ Ubuntu ๋ฒ์ ์ ๋ง๋ Docker ํจํค์ง ๋ค์ด๋ก๋stable
: ์ฌ์ฉํ docker ๋ฒ์ ์ง์ - stable(์์ ์ ์ธ) ๋ฒ์ sudo apt-get -y update
docker-ce: Docker Community Edition์ ์ฝ์
docker-ce-cli: Docker Community Edition์ CLI ํ๊ฒฝ์์ ์ถ๊ฐ๋ก ์ค์นํด์ผ ํ๋ ํจํค์ง
docker run
, docker build
๋ฑ)๋ฅผ ์ ๊ณตํ์ฌ ์ปจํ
์ด๋์ ์์ฑ, ์คํ, ๋น๋ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํcontainerd.io: Docker ์ปจํ ์ด๋ ๋ฐํ์, ์ปจํ ์ด๋์ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ ๋ฐ ์คํ์ ๋ด๋น
sudo apt-get -y install docker-ce docker-ce-cli containerd.io
sudo usermod -aG docker ubuntu
sudo chmod 666 /var/run/docker.sock
์ดํ, ์ฌ์ฉ์ ์ธ์ ๋ก๊ทธ์์ ๋ฐ ์ฌ๋ก๊ทธ์ธ ํ์
sudo service docker restart
exit
sh 'docker image prune -a -f
๐ก ๋จ์ผ ์๋ฒ์์ ์ฌ๋ฌ ๊ฐ์ ์ปจํ ์ด๋๋ฅผ ํ๋์ ์๋น์ค๋ก ์ ์ํด ์ปจํ ์ด๋์ ๋ฌถ์์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ ์์ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๊ด๋ฆฌ ๋๊ตฌ
sudo curl -L "https://github.com/docker/compose/releases/download/v2.21.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose