[Ubuntu] Docker 설치, 제거, 세팅
[설치 가이드 요약]
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