!  å

 󼼺
Ϻ IT    Docker (2)


SMART
 

Ϻ IT Docker (2)

<̿> | ȭ

Ⱓ
2018-10-01
PDF
뷮
51 M
PC
Ȳ
1, 0, 0
 Ұ
 Ұ
ټ

 Ұ

ȯ Թ !

å ̳ ø̼ ȯ ÷ Docker Ͽ ϱ Թ̴. Ư ̽ ( ȯ) ø̼ Ͼ OS Ʈũ ׸ ϸ鼭 Docker/Kubernetes ⺻ 帧 ϰ ִ.

2ǿ Docker ο ɰ Ҿ, ƼȣƮ ȯ濡 ȯ ̳ Ŭ带 ȯ α׷Ӱ ַؾ ϴ κп ڼ ϰ ִ.

ڼҰ

WINGS Ʈ Ҽ ũ . 迭 ũũ  ǿ Ͼ, Ͼ ٹߴ. ý ̳ ý , ȸ ǽ ý , Ʈ, /LNG Ǽ ϴ Ͼ ý Ʈ ߴ. Linux Ŭ Ͽ , 8 ֺθ 2016 5 TIS ֽȸ 翬μ Ϳ ҼϿ ȫ ϰ ִ.

_
_ å б

å Ư¡
Ȯ ȯ
å ǥ
å Ʈ
ø̼ ٿε


1
1 ý۰
1.1 ý
ý
Ŭ ̽
Ŭ尡 ̽
̽ ̽
ý / 帧
1.2 ϵ Ʈũ

Ʈũ ּ
OSI 𵨰
ȭ
/̾ 3 ġ
1.3 OS(Linux)
Linux
Linux Ŀ
Linux ý
Linux 丮
Linux
1.4 ̵
/ ø̼
ͺ̽
ý
1.5

ڵ带
ǥ
Ƽ׷̼/

2 ̳ Docker
2.1 ̳
̳
̳
2.2 Docker
α׷ӿ Docker?
2.3 Docker
Docker ̹ (Build)
Docker ̹ ϴ (Ship)
Docker ̳ʸ ۵Ű (Run)
Docker
Docker Ʈ
2.4 Docker ۵
̳ʸ ȹȭϴ ġ(namespace)
ġ(cgroups)
Ʈũ ( 긮/ NIC)
Docker ̹ ġ


2 ⺻
3 Docker ġ Ʃ丮
3.1 Docker ġ ۵ Ȯ
Docker Ŭ̾Ʈ
Docker for Mac ġϱ
Docker for Windows ġϱ
Linux ġϱ
Docker Hello world
Docker Ȯ(docker version)
Docker ȯ Ȯ(docker system info)
Docker ũ ̿ Ȳ(docker system df)
3.2 ۵
Docker ̹ ٿεϱ
Nginx ۵
Nginx ۵ Ȯ
Nginx ⵿

4 Docker
4.1 Docker ̹
Docker Hub
̹ ٿε(docker image pull)
̹ ǥ(docker image ls)
̹ Ȯ(docker image inspect)
̹ ± (docker image tag)
̹ ˻(docker search)
̹ (docker image rm)
Docker Hub α(docker login)
̹ ε(docker image push)
Docker Hub α׾ƿ(docker logout)
4.2 Docker ̳ //
Docker ̳ Ŭ
̳ (docker container run)
̳ ׶ (docker container run)
̳ Ʈũ (docker container run)
ڿ Ͽ ̳ (docker container run)
̳ʸ ϴ ȯ (docker container run)
̳ ǥ(docker container ls)
̳ Ȯ(docker container stats)
̳ (docker container start)
̳ (docker container stop)
̳ (docker container restart)
̳ (docker container rm)
̳ ߴ/簳(docker container pause/docker container unpause)
4.3 Docker ̳ Ʈũ
Ʈũ ǥ(docker network ls)
Ʈũ ۼ(docker network create)
Ʈũ (docker network connect/docker network disconnect)
Ʈũ Ȯ(docker network inspect)
Ʈũ (docker network rm)
4.4 Docker ̳
̳ (docker container attach)
̳ʿ μ (docker container exec)
̳ μ Ȯ(docker container top)
̳ Ʈ Ȯ(docker container port)
̳ ̸ (docker container rename)
̳ (docker container cp)
̳ Ȯ(docker container diff)
4.5 Docker ̹
̳ʷκ ̹ ۼ(docker container commit)
̳ʸ tar Ϸ (docker container export)
tat Ϸκ ̹ ۼ(docker image import)
̹ (docker image save)
̹ о ̱(docker image load)
ʿ ̹/̳ʸ ϰ (docker system prune)

5 Dockerfile ڵ忡
5.1 Dockerfile
Dockerfile̶?
Dockerfile ⺻
Dockerfile ۼ
5.2 Dockerfile ̹ ̾
Dockerfileκ Docker ̹
Docker ̹ ̾
5.3 Ƽ 带 ø̼
Dockerfile
Docker ̹
Docker ̳
5.4
(RUN )
(CMD )
(ENTRYPOINT )
Ϸ Ŀ Ǵ (ONBUILD )
ý ñ׳ (STOPSIGNAL )
̳ コ üũ (HEALTHCHECK )
5.5 ȯ Ʈũ
ȯ溯 (ENV )
۾ 丮 (WORKDIR )
(USER )
(LABEL )
Ʈ (EXPOSE )
Dockerfile (ARG )
⺻ (SHELL )
5.6
丮 ߰(ADD )
(COPY )
Ʈ(VOLUME )

6 Docker ̹
6.1 Docker ̹ ڵ
Automated Build 帧
GitHub ϱ
Docker Hub ũ
Dockerfile
Docker ̹ Ȯ
6.2 Docker Registry ̺ Ʈ
ȯ濡 Docker Ʈ ϱ
Docker ̹ ε
Docker ̹ ٿε ۵ Ȯ
6.3 Ŭ 񽺸 ̺ Ʈ
Google Container Registry غϱ
Docker ̹ ε
Docker ̹ ٿε ۵ Ȯ


3 ȯ
7 ̳
7.1 ̳
3 ý Űó

Docker Compose
7.2 ø̼ ÿ
Compose ۼ
Docker ̳
Docker ̳
7.3 Docker Compose ̳
docker-compose.yml
̹ (image)
̹ (build)
̳ ȿ ۵ϴ (command/entrypoint)
̳ (links)
̳ (ports/expose)
(depends_on)
̳ ȯ溯 (environment/env_file)
̳ (container_name/labels)
̳ (volumes/volumes_from)
7.4 Docker Compose ̳
Docker Compose Ȯ
Docker COmpose ⺻
̳ (up)
̳ Ȯ(ps/logs)
̳ʿ (run)
̳ //(start/stop/restart)
̳ Ͻ /簳(pause/unpause)
Ȯ(port/config)
̳ /(kill/rm)
ҽ ϰ (down)

8 ƼȣƮ ȯ濡 Docker ȯ
8.1 ƼȣƮ ȯ濡 ̳
ƼȣƮ ȯ Ŭ͸
Docker Machine̶?
8.2 ø̼
Docker ȯ ۼ
ø̼
Docker ȯ
8.3 Docker Machine ȯ
Docker Machine ⺻
ȯ ۼ(create)
ȯ ǥ(ls/status/url)
ȯ濡 SSH (ssh)
ȯ //(start/stop/restart)
ȯκ ٿε(scp)
ȯ (rm/kill)
ȯ Ȯ(ip/inspect)

9 Ŭ带 Docker ȯ
9.1 Ŭ ȯ濡 Docker ɽƮ̼ϱ
л ȯ濡 ̳
ۺ Ŭ尡 ϴ Ŵ
Google Cloud Platform ̳
9.2 Kubernetes
Kubernetes
ø̼ (Pod, ReplicaSet, Deployment)
Ʈũ (Service)
Label ҽ ĺ
Kubernetes
9.3 GCP Docker ø̼
ø̼ 帧
ҽڵ (Cloud Source Repositories)
Docker ̹ (Cloud Container Builder)
9.4 GCP Docker ø̼ ȯ
Kubernetes Ŭ
ø̼ (ConfigMap, Secrets)
(Deployment)
(Service)
(Blue-Green Deployment)
ġ (CronJob)

10 Ŭ带 Docker ȯ
10.1 ý

뼺(Capacity)
ý
10.2 GKE Docker ȯ
Kubernetes ͽ Ȯ
Kubernetes Pod
Kubernetes
Kubernetes ҽ ۼ//
Kubernetes ׷̵/ٿ׷̵
Stackdriver α Ȯ


η Google Cloud Platform
A.1
[1]
[2]
A.2 Ʈ ۼ
[1] Ʈ ۼ
[2] Ʈ
[3] Ʈ
A.3 Cloud Console

ú
A.4 Cloud Shell
A.5 Cloud SDK ġϱ

ټ

  • 10
  • 8
  • 6
  • 4
  • 2

(ѱ 300̳)
侲
Ʈ
 ۼ ۼ õ

ϵ ϴ.