본문 바로가기

인프라

GCP 우분투에서 도커 설치하기

 

 

1. 우분투 시스템 패키지 업데이트

Ubuntu나 Debian 계열의 리눅스 시스템에서 사용되는 패키지 관리 도구인 apt-get

sudo apt-get update

 

2.  패키지 설치

  1. apt-transport-https: HTTPS를 통해 보안된 소스로부터 패키지를 다운로드하는 데 필요한 apt 트랜스포트 메서드를 제공합니다.
  2. ca-certificates: 시스템에 신뢰할 수 있는 인증 기관의 인증서를 제공합니다. HTTPS 연결 시에 필요합니다.
  3. curl: URL을 통해 데이터를 전송하는데 사용되는 도구입니다. 주로 다운로드나 파일 전송 등에 사용됩니다.
  4. gnupg-agent: GNU Privacy Guard (GnuPG 또는 GPG)의 에이전트입니다. 보안 관련 작업에 사용됩니다.
  5. software-properties-common: 소프트웨어 소스를 관리하는데 필요한 공통된 소프트웨어 속성을 제공합니다.

*  띄어쓰기하여 연속으로작성합니다.

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

 

리눅스에서 도커 엔진은 설치 가능하지만, 도커 데스크탑은 설치 불가능

3. Docker의 공식 GPG 키 추가

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

 

4. Docker의 공식 apt 저장소를 추가

  • sudo: 명령어를 관리자 권한으로 실행합니다.
  • add-apt-repository: APT (Advanced Package Tool)의 저장소를 추가하는 명령어입니다.
  • "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable": 추가할 저장소의 정보입니다. 이 부분에서는 Docker의 공식 저장소를 추가합니다. [arch=amd64]는 아키텍처를 지정하는 옵션으로, 여기서는 64비트 시스템을 가정합니다. https://download.docker.com/linux/ubuntu는 저장소의 주소이며, $(lsb_release -cs)는 현재 Ubuntu 버전의 코드명을 반환하는 명령어입니다.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

 

5. 시스템 패키지 업데이트

6. Docker 설치

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

 

6.1 도커 설치 후 아래 사진과 같은 오류가 발생한다면, Ubuntu 버전과 관련된 오류입니다. 

*참고 자료 : https://forums.docker.com/t/package-docker-ce-has-no-installation-candidate-and-unable-to-locate-package-ubuntu-23-10-mantic/138100/5

E: Package 'docker-ce' has no installation candidate E: Package 'docker-ce-cli' has no installation candidate E: Unable to locate package containerd.io E: Couldn't find any package by glob 'containerd.io' E: Couldn't find any package by regex 'containerd.io' E: Unable to locate package docker-buildx-plugin E: Unable to locate package docker-compose-plugin

 

6.2 "lunar" 저장소를 추가

echo   "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] 
https://download.docker.com/linux/ubuntu
 lunar stable" |   sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

6.3 시스템 패키지 업데이트

sudo apt-get update

6.4 도커 재설치

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

 

7. Docker 설치 확인

sudo docker run hello-world

 

 

차후 인스턴스 생성 시 위 설치 과정을 생략하기 위해 머신 이미지를 만들어둡니다.