본문 바로가기

Learning/Docker

Ubuntu server에 Docker 설치

설치는 Docker 공식문서

이전 버전 삭제

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

pt-get이러한 패키지가 설치되어 있지 않다고보고해도 괜찮습니다 .

/var/lib/docker/이미지, 컨테이너, 볼륨 및 네트워크를 포함한 의 컨텐츠 는 보존됩니다. 

기존 데이터를 저장할 필요가없고 새로 설치를 시작 하려면이 페이지 하단의 Docker Engine 제거 섹션을 참조하십시오.

 

설치 색인 최신화 후 설치

sudo apt-get update

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

Docker의 공식 GPG 키를 추가

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

여기서 아래와 같은 에러가 나와도 무시한다.... 

apt-key is deprecated. manage keyring files in trusted.gpg.d instead (see apt-key(8))

지문 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88의 마지막 8자를 검색 하여

이제 지문이있는 키가 있는지 확인합니다 .

sudo apt-key fingerprint 0EBFCD88

pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <docker@docker.com>
sub   rsa4096 2017-02-22 [S]

다음 명령을 사용하여 안정적인 저장소 를 설정하십시오 . 

추가하기 위해 야간 또는 테스트 저장소, 단어 추가 nightly또는 test단어 후 (또는 둘 다) stable아래 명령한다. 

야간  테스트 채널에 대해 알아보십시오 .

 

참고 : 아래 lsb_release -cs하위 명령은 xenial. 때로는 Linux Mint와 같은 배포에서 $(lsb_release -cs) 상위 Ubuntu 배포 로 변경해야 할 수도 있습니다 . 예를 들어를 Linux Mint Tessa사용하는 경우 bionic. Docker는 테스트되지 않았거나 지원되지 않는 Ubuntu 배포에 대해 어떠한 보증도 제공하지 않습니다

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

DOCKER ENGINE 설치

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

Docker 저장소가 여러 개 있습니까?

여러 Docker 리포지토리가 활성화 된 경우 apt-get install또는 apt-get update명령에 버전을 지정하지 않고 설치하거나 업데이트하면 항상 가능한 가장 높은 버전이 설치되므로 안정성 요구 사항에 적합하지 않을 수 있습니다.

 

 아래 경로를 Docker 패키지를 다운로드 한 경로로 변경합니다.

sudo dpkg -i /path/to/package.deb

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

sudo docker run hello-world

 

Docker Engine 제거 

Docker Engine, CLI, Containerd 패키지를 제거합니다.

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

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

sudo rm -rf /var/lib/docker

편집 한 구성 파일은 수동으로 삭제해야합니다.