1. package index를 업데이트 후 package설치
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
2. Docker GPG key추가
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
3. Architexture확인 후 자신에게 맞는 architecture에 맞는 코드를 통해 stable한 repository설정
Architecture확인 코드
$ dpkg -s libc6 | grep Arch
※ 자신의 컴퓨터의 Architecture에 맞는 코드를 입력
x86_64/arm64
$ echo \ "deb [arch=amd64 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
armhf
$ echo \ "deb [arch=armhf 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
arm64
$ echo \ "deb [arch=arm64 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
1. Docker Engine 설치
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
1-1. 특정 버전의 Docker Engine설치
첫번째 코드로 사용가능한 Docker engine버전을 확인 후 두번째 코드를 통해서 사용자가 원하는 특정 버전 설치
$ apt-cache madison docker-ce
$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
2. hello-world 이미지를 실행시키며 설치가 잘 되었는지 확인
$ sudo docker run hello-world