이 문서는 docker 공식 싸이트를 참고해 작성하였다 (https://docs.docker.com/engine/install/ubuntu/).
(optional) 이전 버전 docker 지우기
오래된 docker engine이 있는 경우, 아래 명령을 통해 삭제한다.
sudo apt-get remove docker docker-engine docker.io containerd runc
1. Installation
1.1. Set-up repository
Docker engine은 docker hub (repository)을 통해 다른 개발자가 만든 docker image를 활용할 수 있다. 이를 위해 docker engine 설치에 앞서, repository 접근 설정이 필요하다.
Install prerequisite packages for connection via https
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg
Add Docker’s official GPG key
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
Set-up docker repository
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
1.2. Install Docker Engine
Install Docker Engine
Docker engine은 apt-get을 이용해 설치한다.
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
1.3. Test docker engine
설치 확인을 위해 hello-world image를 실행시킨다. “Hello from Docker!”를 포함한 문구가 출력되면 docker engine이 성공적으로 설치된 것이다.
sudo docker run hello-world
2. Enable user to use docker
Docker는 관리자 권한(root)으로 작동한다. 따라서 일반 사용자가 docker를 사용하기 위해서는 권한을 부여해야 한다.
2.1. Create a docker group
sudo groupadd docker
2.2. Add user to the docker group
sudo usermod -aG docker $USER
2.3. Re-connect to the server
사용자 권한 적용을 위해 log-out 및 log-in이 필요하다.
(*) 이미 가상 머신에 있다면, 가상 머신을 다시 가동시켜야 group이 정상적으로 적용된다.