Docker 1.10이 출시되었습니다! 
모든 것을 읽어보세요. Docker 1.10의 새로운 기능. 간단히 요약합니다:
- 새로운 작성 파일 형식
- 훨씬 더 나은 네트워킹
- 훨씬 더 향상된 보안
- 스웜이 1.1 버전으로 출시되고 Mesos가 통합되었습니다.
읽기 Docker 1.10 릴리스 노트. 몇 가지 주요 구성 요소를 살펴보겠습니다.
도커 머신 0.6.0
Docker Machine을 사용하면 컴퓨터, 클라우드 제공업체 및 자체 데이터 센터에서 Docker 호스트를 매우 쉽게 생성할 수 있습니다. 서버를 생성하고, 서버에 Docker를 설치한 다음, 서버와 통신하도록 Docker 클라이언트를 구성합니다. 최신 버전으로 설치할 수 있습니다:
|
1 2 3 4 5 6 7 8 |
~> curl -L https://github.com/docker/machine/releases/download/v0.6.0/docker-machine-`uname -s`-`uname -m` >/usr/local/bin/docker-machine && ~> chmod +x /usr/local/bin/docker-machine % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 601 0 601 0 0 362 0 --:--:-- 0:00:01 --:--:-- 362 100 36.6M 100 36.6M 0 0 2822k 0 0:00:13 0:00:13 --:--:-- 4899k ~ > docker-machine version docker-machine version 0.6.0, build e27fb87 |
docker-machine에 이제 Docker 서버 버전이 표시됩니다:
|
1 2 3 4 |
~ > docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS couchbase - virtualbox Running tcp://192.168.99.100:2376 v1.9.1 netbeans - virtualbox Saved Unknown |
최신 서버 버전은 1.10입니다. 그래서 도커 업그레이드 명령을 사용하여 이 문제를 해결할 수 있습니다:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
~ > docker-machine upgrade couchbase Waiting for SSH to be available... Detecting the provisioner... Upgrading docker... Stopping machine to do the upgrade... Upgrading machine "couchbase"... Default Boot2Docker ISO is out-of-date, downloading the latest release... Latest release for github.com/boot2docker/boot2docker is v1.10.0 Downloading /Users/arungupta/.docker/machine/cache/boot2docker.iso from https://github.com/boot2docker/boot2docker/releases/download/v1.10.0/boot2docker.iso... 0%....10%....20%....30%....40%....50%....60%....70%....80%....90%....100% Copying /Users/arungupta/.docker/machine/cache/boot2docker.iso to /Users/arungupta/.docker/machine/machines/couchbase/boot2docker.iso... Starting machine back up... (couchbase) Check network to re-create if needed... (couchbase) Waiting for an IP... Restarting docker... |
이제 업데이트된 머신 목록이 다음과 같이 표시됩니다:
|
1 2 3 4 |
~ > docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS couchbase - virtualbox Running tcp://192.168.99.100:2376 v1.10.0 netbeans - virtualbox Saved Unknown |
Docker 버전은 이제 1.10. Docker 클라이언트가 통신할 수 있도록 환경 변수를 설정합니다:
|
1 |
eval $(docker-machine env couchbase) |
Docker 클라이언트 1.10
이 Docker 엔진에 연결할 최신 클라이언트를 다운로드해 보겠습니다.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
> curl https://get.docker.com/builds/Darwin/x86_64/docker-latest > /usr/local/bin/docker % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 10.0M 100 10.0M 0 0 3836k 0 0:00:02 0:00:02 --:--:-- 3836k > docker version Client: Version: 1.10.0 API version: 1.22 Go version: go1.5.3 Git commit: 590d5108 Built: Thu Feb 4 19:55:25 2016 OS/Arch: darwin/amd64 Server: Version: 1.10.0 API version: 1.22 Go version: go1.5.3 Git commit: 590d5108 Built: Thu Feb 4 19:55:25 2016 OS/Arch: linux/amd64 |
클라이언트 버전과 서버 버전은 별도로 표시됩니다. Couchbase 컨테이너를 다음 이름으로 실행합니다:
|
1 2 |
~ > docker run -d -p 8091-8093:8091-8093 -p 11210:11210 arungupta/couchbase-node 4783d72298d1f27255f12cf765ed1121c7656d09a866bc350354e38787627a79 |
이렇게 하면 완전히 구성된 Couchbase 서버가 시작됩니다. 다음 주소에서 액세스할 수 있습니다. 192.168.99.100:8091 와 같이 표시됩니다: 
참고, 192.168.99.100은 다음을 사용하여 얻습니다. 도커-머신 IP . 카우치베이스 개발자 포털 Couchbase 서버에 대한 자세한 내용을 제공합니다.
Docker Compose 1.6.0
도커 컴포즈 는 Docker로 복잡한 애플리케이션을 정의하고 실행하기 위한 도구입니다. Compose를 사용하면 단일 파일에 멀티 컨테이너 애플리케이션을 정의한 다음, 애플리케이션을 실행하는 데 필요한 모든 작업을 수행하는 단일 명령으로 애플리케이션을 스핀업할 수 있습니다. 자세히 알아보기 Docker Compose 1.6.0. 최신 버전을 설치합니다:
|
1 2 3 4 5 6 7 |
curl -L https://github.com/docker/compose/releases/download/1.6.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 601 0 601 0 0 1067 0 --:--:-- --:--:-- --:--:-- 1065 100 4837k 100 4837k 0 0 945k 0 0:00:05 0:00:05 --:--:-- 1426k chmod +x /usr/local/bin/docker-compose |
실험적 플래그 --x-네트워킹 그리고 --x-network-driver는 Compose 1.5에서 제거되었습니다. 이 기능은 더 이상 실험적이지 않으며 컨테이너 간 통신을 활성화하는 데 권장되는 방법입니다. Compose 1.6.0을 사용하려면 Docker 엔진 1.9.1 이상 또는 Compose 파일 형식의 버전 2를 사용하는 경우 1.10.0이 필요합니다.
작성 파일 업데이트
작성 1.6에는 작성 파일의 새 버전이 도입되었습니다. 자세한 내용을 읽어보세요. 작성 파일 업그레이드. Compose 1.6은 이전 버전의 Compose 파일을 계속 실행합니다. 하지만 이제 네트워킹과 볼륨이 최우선 순위입니다. 다음은 Compose 파일 버전 1의 예입니다:
|
1 2 3 4 5 6 7 |
mycouchbase: image: arungupta/couchbase-node ports: - 8091:8091 - 8092:8092 - 8093:8093 - 11210:11210 |
다음은 작성 파일 버전 2입니다:
|
1 2 3 4 5 6 7 8 9 |
version: "2" services: mycouchbase: image: arungupta/couchbase ports: - 8091:8091 - 8092:8092 - 8093:8093 - 11210:11210 |
간단한 사용 사례의 경우 두 가지 주요 변경 사항이 있습니다:
- 추가
버전: '2'줄을 추가합니다. - 전체 파일을 한 단계 들여쓰기하고
서비스:키를 누릅니다.
이 작성 파일에서 서비스를 실행하는 것은
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
~ > docker-compose up -d Creating network "couchbase_default" with the default driver Pulling mycouchbase (arungupta/couchbase:latest)... latest: Pulling from arungupta/couchbase a50d2b3f7efa: Already exists 27e1b0c788a2: Already exists 622b8fa00f81: Already exists a3ed95caeb02: Pull complete 0bc56fd185bd: Already exists 10f0979b6cbd: Already exists 9be3d8460ed2: Already exists 59e718ec07e9: Already exists a0b9aa29408d: Already exists e2717fa0b388: Pull complete Digest: sha256:9131c5a283d79e11b6556c94b0b0f8ceba7daf5ba5982bac850100099019959f Status: Downloaded newer image for arungupta/couchbase:latest Creating couchbase_mycouchbase_1 |
그러면 다음 설명에 따라 이미지에 따라 완전히 구성된 Couchbase 서버가 시작됩니다. github.com/arun-gupta/docker-images/tree/master/couchbase-node.
도커 스웜 1.1
도커 스웜 는 Docker를 위한 네이티브 클러스터링입니다. 이를 통해 전체 Docker 도구 제품군을 사용하여 Docker 호스트 풀을 생성하고 액세스할 수 있습니다. Docker Swarm은 표준 Docker API를 제공하므로, 이미 Docker 데몬과 통신하는 모든 도구는 Swarm을 사용하여 여러 호스트로 투명하게 확장할 수 있습니다. 노드 장애 시 컨테이너 스케줄링에 대한 새로운 실험적 지원이 추가되었습니다. 설정에 대한 자세한 내용 보기 도커 스웜 클러스터. 마지막으로 몇 가지 유용한 링크가 있습니다:
즐기세요!