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 -y -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 -c 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 -y -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
도커 버전정보 보기