이전 버전 제거
- 이전 버전이 남아있을 수도 있으므로 새 엔진 설치전에 이전 버전을 제거한다.
sudo apt-get remove docker docker-engine docker.io containerd runc
설치 방법
- 새 호스트 시스템에 처음으로 Docker 엔진을 설치하기 전에 Docker 리포지토리를 설정해야 한다. 그런 다음 리포지토리에서 Docker를 설치하고 업데이트할 수 있다.
- 저장소 설정
- HTTPS를 통해 리포지토리를 사용할 수 있도록 패키지 인덱스를 업데이트 하고 패키지를 설치한다.
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
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
- 다음 명령을 사용하여 리포지토리를 설정합니다.
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
sudo apt-get update
- Docker Engine, containerd 및 Docker Compose를 설치한다.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 이미지 를 실행하여 Docker 엔진 설치가 성공했는지 확인
sudo docker run hello-world
도커 엔진 제거
- Docker Engine, CLI, containerd 및 Docker Compose 패키지를 제거한다.
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
- 호스트의 이미지, 컨테이너, 볼륨 또는 사용자 지정 구성 파일은 자동으로 제거되지 않는다. 모든 이미지, 컨테이너 및 볼륨을 삭제하려면
sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd
루트가 아닌 사용자로 docker 관리
- 그룹을 만들고 docker사용자를 추가하려면 그룹을 만든다.
sudo groupadd docker
sudo usermod -aG docker $USER
- 로그아웃했다가 다시 로그인하면 그룹 멤버십이 재평가된다.
- docker없이 명령을 실행할 수 있는지 확인한다.
docker run hello-world
systemd로 부팅 시 시작되도록 Docker 구성
- systemd를 사용하여 부팅 시 Docker 및 containerd를 자동으로 시작하려면 다음 명령을 실행한다.
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
- 이 동작을 중지하려면 disabled를 사용한다.
sudo systemctl disable docker.service
sudo systemctl disable containerd.service