인프라/Docker

[Docker] 1. Ubuntu 에서 Docker 설치하기

jwKim96 2020. 1. 6. 23:16

0. 이전 버전의 Docker삭제(이전에 설치한적이 있다면)

이전 버전(오래된 버전)의 도커 삭제

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

 

도커설치에 필요한 패키지 설치

sudo apt-get update && sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
더보기

Docker-engine

  • Docker-engine 혹은 Docker는 도커 컴포넌트를 사용하여 컨테이너를 빌드, 실행하는 Client이다.
  • Docker Client와 Docker Daemon(server)사이에는 REST API가 주된 통신방식이다.
  • Docker-toolbox는 오래된 Windows나 Mac을 위해 다음과 같은 특징을 제공한다.

 

Docker Daemon

  • Docker Daemon은 OS와 상호작용하고, 모든 종류의 서비스를 수행하는 Server이다.
  • Docker Daemon은 REST API 요청을 기다리고, 요청을 받으면 작업을 수행한다.
  • dockerd 라는 명령어는 Docker Daemon을 시작하기위해 사용된다.
  • Docker Host는 Docker Daemon과 Registry를 실행한다.

Docker.io

 

1. 자동설치 스크립트로 설치하기..!?!

 

curl -fsSL https://get.docker.com/ | sudo sh

 

끝!

이대로 끝나면 아쉬우니(?) 설치 과정을 살펴보기로 했다.

 

-------------------------------------------------------------------------------------------------------

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
ssh_user@todo-instance:~$ curl -fsSL https://get.docker.com/ | sudo sh
# Executing docker install script, commit: f45d7c11389849ff46a6b4d94e0dd1ffebca32c1
+ sh -c apt-get update -qq >/dev/null
+ sh -c DEBIAN_FRONTEND=noninteractive apt-get install --qq apt-transport-https ca-certificates curl >/dev/null
 
+ sh -c curl -fsSL "https://download.docker.com/linux/ubuntu/gpg" | apt-key add -qq - >/dev/null
+ sh -echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable" > /etc/apt/sources.list.d/docker.list
+ sh -c apt-get update -qq >/dev/null
+ [ -n  ]
+ sh -c apt-get install --qq --no-install-recommends docker-ce >/dev/null
+ sh -c docker version
Client: Docker Engine - Community
 Version:           19.03.7
 API version:       1.40
 Go version:        go1.12.17
 Git commit:        7141c199a2
 Built:             Wed Mar  4 01:22:50 2020
 OS/Arch:           linux/amd64
 Experimental:      false
 
Server: Docker Engine - Community
 Engine:
  Version:          19.03.7
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.17
  Git commit:       7141c199a2
  Built:            Wed Mar  4 01:21:22 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.13
  GitCommit:        7ad184331fa3e55e52b890ea95e65ba581ae3429
 runc:
  Version:          1.0.0-rc10
  GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683
If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:
 
  sudo usermod -aG docker your-user
 
Remember that you will have to log out and back in for this to take effect!
 
WARNING: Adding a user to the "docker" group will grant the ability to run
         containers which can be used to obtain root privileges on the
         docker host.
         Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
         for more information.
 
cs

 

# 사전지식

sh -c  ...

... 에 나오는 내용에서 sh가 명령어를 읽어들인다.

 

3: apt-get update

패키지 관리툴 업데이트

 

4: + sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y -qq apt-transport-https ca-certificates curl >/dev/null

apt 가 https 저장소를 사용할 수 있도록 설치

 

6: + sh -c curl -fsSL "https://download.docker.com/linux/ubuntu/gpg"| apt-key add -qq ->/dev/null

도커의 공식 GPG키, 추가 (GNU Privacy Guard)

 

7: + sh -c echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable" > /etc/apt/sources.list.d/docker.list

도커 저장소 등록

 

10: + sh -c apt-get install -y -qq --no-install-recommends docker-ce >/dev/null

도커 Community Edition 설치

 

11: + sh -c docker version

도커 버전정보 보기