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 전송을 위한 toolsoftware-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.micro는 ARM 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
'DevOps > Docker' 카테고리의 다른 글
[Docker] Container vs Process (0) | 2021.03.17 |
---|---|
[Docker] Shell and Exec Form in dockerfile (0) | 2021.03.14 |
[Docker] set up secure credential storage for Docker (0) | 2021.03.02 |
[Docker] docker-machine 사용해보기 with aws (0) | 2021.02.28 |
[Docker] Wordpress + MySQL5.7 Container (0) | 2021.02.10 |