Ubuntu에 도커 엔진 설치

노영조 ㅣ 2023. 5. 24. 15:57

이전 버전 제거

  • 이전 버전이 남아있을 수도 있으므로 새 엔진 설치전에 이전 버전을 제거한다.
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

 

  • Docker의 공식 GPG 키를 추가합니다.
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

'도커' 카테고리의 다른 글

docker에서 tomcat 이미지 사용  (0) 2023.05.25
docker에서 mysql 이미지 사용  (0) 2023.05.24
애플리케이션 컨테이너화  (0) 2023.05.24
도커  (0) 2023.05.24