docker 1.12 key features (swarmkit, overlay2, plugin repo, health check..)
1.12 릴리스시기는 wiki 참조 : htps : // 기주 b. 코 m / 도 c 케 r / 도 c 케 r / 우키
Swarmkit (aka swarm-v2)
htps : // 기주 b. 코 m/도 c케 r/도 c케 r/푸 l/23361
htps : // 기주 b. 코 m/도 c케 r/도 c케 r/푸 l/23364
Swarmkit을 기반으로 Swarm이 다시 작성되었습니다.
Docker Engine의 CLI에 통합됩니다.
이런 아키텍처가 된다 (이미지 출처 ㅡㅡㅡㅜㅜㅜㅜㅜㅜㅜㅜㅜ 이오 / 아 r c / 1373 )
덧붙여서 swarmd는 swarmkit의 테스트 용으로 오는데, 통상의 docker의 운용에서는 사용되지 않는다. docker engine은 swarmkit을 라이브러리로 사용합니다.
libkv를 통해 etcd/consul/zookeeper를 사용하는 대신 etcd raft 라이브러리를 직접 사용합니다.
CLI는 이런 분위기 (PR 23364에서 인용)
$ docker service create --scale 3 --name redis --update-delay 10s --update-parallelism 1 redis:3.0.6
69uh57k8o03jtqj9uvmteodbb
$ docker service tasks redis
ID NAME SERVICE IMAGE LAST STATE DESIRED STATE NODE
3wfqsgxecktpwoyj2zjcrcn4r redis.1 redis redis:3.0.6 RUNNING 13 minutes RUNNING worker2
8lcm041z3v80w0gdkczbot0gg redis.2 redis redis:3.0.6 RUNNING 13 minutes RUNNING worker1
d48skceeph9lkz4nbttig1z4a redis.3 redis redis:3.0.6 RUNNING 12 minutes RUNNING manager1
Overlay2
overlay
와는 별개로 overlay2
드라이버가 생겼다.inode를 먹는 문제가 해결됩니다. 커널 4.0 이상이 필요.
htps : // 기주 b. 코 m/도 c케 r/도 c케 r/푸 l/22126
플러그인 리포지토리
이런 느낌 (PR 23446에서 인용)
$ docker plugin install aragunathan/no-remove
Plugin "aragunathan/no-remove:latest" requested the following privileges:
- Networking: host
- Mounting host path: /data
Do you grant the above permissions? [y/N] y
$ docker plugin ls
NAME VERSION ACTIVE
aragunathan/no-remove latest true
Healthcheck
Dockerfile
안에 이런 행을 쓸 수 있다HEALTHCHECK --interval=5m --timeout=3s \
CMD curl -f http://localhost/ || exit 1
Live restore
dockerd가 떨어지더라도 컨테이너는 계속 살아갑니다.
기타
dockerd
(daemon 바이너리)와 docker
(클라이언트 바이너리) 분리 Reference
이 문제에 관하여(docker 1.12 key features (swarmkit, overlay2, plugin repo, health check..)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/AkihiroSuda/items/ba3e118389e0a550c000텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)