기타

[Ubuntu] Docker 설치, 제거, 세팅

gillilo 2022. 3. 12. 23:12

[설치 가이드 요약]

더보기

1. 이전 버전 제거 

$ sudo apt-get remove docker docker-engine docker.io containerd runc

 

2. apt 패키지 인덱스를 업데이트하고 apt가 HTTPS를 통해 리포지토리를 사용할 수 있도록 패키지를 설치합니다.

$ sudo apt-get update

$ sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

 

3. Docker의 공식 GPG 키 추가:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

 

4. 다음 명령어를 사용하여 안정적인 저장소를 설정합니다. 

nightly 또는 테스트 리포지토리를 추가하려면 아래 명령에서 단어 뒤에 nightlyor test(또는 둘 다)를 추가합니다.

$ echo \
  "deb [arch=$(dpkg --print-architecture) 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

 

5. apt패키지 인덱스를 업데이트하고 최신 버전 의 Docker Engine을 설치합니다.

$ sudo apt-get update

$ sudo apt-get install docker-ce docker-ce-cli containerd.io


6. hello-world 이미지 를 실행하여 Docker 엔진이 올바르게 설치되었는지 확인하십시오 .

$ sudo docker run hello-world

이 명령은 테스트 이미지를 다운로드하고 컨테이너에서 실행합니다. 컨테이너가 실행되면 메시지를 인쇄하고 종료합니다.

 

[제거 가이드 요약]

더보기

1. Docker 엔진, CLI 및 Containerd 패키지를 제거합니다.

$ sudo apt-get purge docker-ce docker-ce-cli containerd.io

 

2. 호스트의 이미지, 컨테이너, 볼륨 또는 사용자 지정 구성 파일은 자동으로 제거되지 않습니다. 모든 이미지, 컨테이너 및 볼륨을 삭제하려면:

$ sudo rm -rf /var/lib/docker
$ sudo rm -rf /var/lib/containerd

 

[설치 후 세팅 요약]

더보기

1. 루트가 아닌 사용자로 Docker 관리

docker 그룹을 추가하고 현재 유저를 그룹에 포함시킵니다. 그 후 docker 그룹의 구성원을 확인합니다.

$ sudo groupadd docker

$ sudo usermod -aG docker $USER

$ sudo cat /etc/group | grep docker

로그아웃했다가 다시 로그인하여 그룹 구성원 자격을 재평가하십시오.

$ docker run hello-world

가상 머신에서 테스트하는 경우 변경 사항을 적용하려면 가상 머신을 다시 시작해야 할 수 있습니다. X Windows와 같은 데스크톱 Linux 환경에서는 세션에서 완전히 로그아웃한 다음 다시 로그인합니다. Linux에서는 다음 명령을 실행하여 그룹에 대한 변경 사항을 활성화할 수도 있습니다.

$ newgrp docker

 

2. 부팅 시 시작하도록 Docker 구성

대부분의 최신 Linux 배포판(RHEL, CentOS, Fedora, Debian, Ubuntu 16.04 이상) systemd은 시스템 부팅 시 시작되는 서비스를 관리하는 데 사용합니다. Debian 및 Ubuntu에서 Docker 서비스는 기본적으로 부팅 시 시작되도록 구성됩니다. 다른 배포판의 부팅 시 Docker 및 Containerd를 자동으로 시작하려면 아래 명령을 사용하십시오.

$ sudo systemctl enable docker.service
$ sudo systemctl enable containerd.service

이 동작을 비활성화하려면 disable을 사용하십시오.

$ sudo systemctl disable docker.service
$ sudo systemctl disable containerd.service

 

 

[Docker Guide Home]

https://docs.docker.com/engine/install/ubuntu/

 

Install Docker Engine on Ubuntu

 

docs.docker.com