DevOps/Docker

[Docker] 특정 Docker Version 설치하기 in Ubuntu 18.04

Environment

  • AWS EC2 instance 실습 (t4g.micro)
  • 최신버전도 좋지만, Version up을 안하고 사용하는 환경을 생각
  • Ubuntu 18.04


Install Docker from Official Repository


Step 1 : Update Local Database

로컬 package 리스트 정보에 대한 DB를 최신화

$ sudo apt-get update

Step 2 : Download Dependencies

OS가 Docker repo에 HTTPS로 접근하는 것을 허용하기 위해 다음을 설치한다.

$ sudo apt-get install apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
  • apt-transport-https : 패키지 매너저가 file과 data 전송을 https를 통해 전송하는 것을 허용
  • ca-certificates : 시스템(혹은 웹브라우저)가 보안 인증서를 확인하는 것을 허용
  • curl : data 전송을 위한 tool
  • software-properties-common : software를 관리하는 script를 추가


Step 3 : Add Docker's GPG Key

GPG Key는 software를 인증된(GPG key를 알고 있는) 유저만 설치할 수 있도록 보장하는 Key이다.

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
  • 추가 후 OK가 출력


Step 4 : Install the Docker Repository

t4g.microARM CPU만 지원, Docker 역시 x86, amd64, arm64를 지원한다. 따라서 ARM기반으로 Docker를 설치한다.

sudo add-apt-repository "deb [arch=arm64] https://download.docker.com/linux/ubuntu  $(lsb_release -cs)  stable" 
$ sudo add-apt-repository \
>    "deb [arch=arm64] https://download.docker.com/linux/ubuntu \
>    $(lsb_release -cs) \
>    stable"
Get:1 https://download.docker.com/linux/ubuntu bionic InRelease [64.4 kB]
Get:2 https://download.docker.com/linux/ubuntu bionic/stable arm64 Packages [16.0 kB]
Hit:3 http://ports.ubuntu.com/ubuntu-ports bionic-security InRelease
Hit:4 http://ap-northeast-2a.clouds.ports.ubuntu.com/ubuntu-ports bionic InRelease
Hit:5 http://ap-northeast-2a.clouds.ports.ubuntu.com/ubuntu-ports bionic-updates InRelease
Hit:6 http://ap-northeast-2a.clouds.ports.ubuntu.com/ubuntu-ports bionic-backports InRelease
Fetched 80.5 kB in 6s (13.4 kB/s)
Reading package lists... Done
  • Stable release가 테스트되고 정상 작동되는 것을 확인한다.


Step 5 : Update Repositories

추가한 Repo를 Update한다.

$ sudo apt-get update



Step 6-1 : Install Latest Version of Docker

추가한 Docker repo에서 가장 최신의 버전으로 Docker를 다운받는다.

$ sudo apt-get install docker-ce



Step 6-2 : Install Specific Version of Docker

사용가능한 구 버전의 Docker List를 확인하기 위해 다음 명령어를 실행

$ apt-cache madison docker-ce

 docker-ce | 5:20.10.3~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable arm64 Packages
 docker-ce | 5:20.10.2~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable arm64 Packages
 ...중략
 docker-ce | 18.06.3~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu bionic/stable arm64 Packages
 docker-ce | 18.06.2~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu bionic/stable arm64 Packages
 docker-ce | 18.06.1~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu bionic/stable arm64 Packages

사용가능한 Docker image 버전을 리턴한다. 그중 사용하고자하는 버전을 Copy하고 아래에 version 정보에 맞게 붙여 명령어 실행

$ sudo apt-get install docker-ce=[Version]

Example)

$ sudo apt-get install docker-ce=18.06.3~ce~3-0~ubuntu



Add current User to using docker commands as a Root authentication

Docker 명령어를 사용자가 실행할 수 있도록한다.

$ sudo usermod -aG docker $USER



Docker Verion Check

설치된 Docker의 버전정보와 빌드를 확인할 수 있다.

$ docker --version
Docker version 18.06.3-ce, build d7080c1



Ref