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/도커-machine % 합계 % 수신됨 % Xferd 평균 속도 시간 시간 시간 현재 Dload 업로드 합계 소비 왼쪽 속도 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 ~ > 도커-machine 버전 도커-machine 버전 0.6.0, 빌드 e27fb87 |
docker-machine에 이제 Docker 서버 버전이 표시됩니다:
1 2 3 4 |
~ > 도커-machine ls 이름 ACTIVE 드라이버 상태 URL SWARM DOCKER 오류 카우치베이스 - 가상박스 실행 중 tcp://192.168.99.100:2376 v1.9.1 netbeans - 가상박스 저장됨 알 수 없음 |
최신 서버 버전은 1.10입니다. 그래서 도커 업그레이드
명령을 사용하여 이 문제를 해결할 수 있습니다:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
~ > 도커-machine 업그레이드 카우치베이스 대기 중 에 대한 SSH 에 be 사용 가능... 감지 의 프로비저너... 업그레이드 도커... 중지 machine 에 do 의 업그레이드... 업그레이드 machine "couchbase"... 기본값 Boot2Docker ISO 는 out-의-날짜, 다운로드 의 최신 릴리스... 최신 릴리스 에 대한 github.com/boot2docker/boot2docker 는 v1.10.0 다운로드 /사용자/arungupta/.도커/machine/캐시/boot2docker.iso 에서 https://github.com/boot2docker/boot2docker/releases/download/v1.10.0/boot2docker.iso... 0%....10%....20%....30%....40%....50%....60%....70%....80%....90%....100% 복사 /사용자/arungupta/.도커/machine/캐시/boot2docker.iso 에 /사용자/arungupta/.도커/machine/기계/카우치베이스/boot2docker.iso... 시작 machine 뒤로 up... (카우치베이스) 확인 네트워크 에 re-create 만약 필요... (카우치베이스) 대기 중 에 대한 an IP... 다시 시작 도커... |
이제 업데이트된 머신 목록이 다음과 같이 표시됩니다:
1 2 3 4 |
~ > 도커-machine ls 이름 ACTIVE 드라이버 상태 URL SWARM DOCKER 오류 카우치베이스 - 가상박스 실행 중 tcp://192.168.99.100:2376 v1.10.0 netbeans - 가상박스 저장됨 알 수 없음 |
Docker 버전은 이제 1.10
. Docker 클라이언트가 통신할 수 있도록 환경 변수를 설정합니다:
1 |
평가 $(도커-machine 환경 카우치베이스) |
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 % 합계 % 수신됨 % Xferd 평균 속도 시간 시간 시간 현재 Dload 업로드 합계 소비 왼쪽 속도 100 10.0M 100 10.0M 0 0 3836k 0 0:00:02 0:00:02 --:--:-- 3836k > 도커 버전 클라이언트: 버전: 1.10.0 API 버전: 1.22 이동 버전: go1.5.3 Git commit: 590d5108 구축: 목요일 2월 4 19:55:25 2016 OS/아치: darwin/amd64 서버: 버전: 1.10.0 API 버전: 1.22 이동 버전: go1.5.3 Git commit: 590d5108 구축: 목요일 2월 4 19:55:25 2016 OS/아치: 리눅스/amd64 |
클라이언트 버전과 서버 버전은 별도로 표시됩니다. Couchbase 컨테이너를 다음 이름으로 실행합니다:
1 2 |
~ > 도커 실행 -d -p 8091-8093:8091-8093 -p 11210:11210 arungupta/카우치베이스-노드 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 % 합계 % 수신됨 % Xferd 평균 속도 시간 시간 시간 현재 Dload 업로드 합계 소비 왼쪽 속도 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/도커-작성 |
실험적 플래그 --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: 이미지: arungupta/카우치베이스-노드 포트: - 8091:8091 - 8092:8092 - 8093:8093 - 11210:11210 |
다음은 작성 파일 버전 2입니다:
1 2 3 4 5 6 7 8 9 |
버전: "2" 서비스: mycouchbase: 이미지: arungupta/카우치베이스 포트: - 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 |
~ > 도커-작성 up -d 만들기 네트워크 "couchbase_default" 와 함께 의 기본값 드라이버 당기기 mycouchbase (arungupta/카우치베이스:최신)... 최신: 당기기 에서 arungupta/카우치베이스 a50d2b3f7efa: 이미 존재 27e1b0c788a2: 이미 존재 622b8fa00f81: 이미 존재 A3ED95CAEB02: Pull 완료 0bc56fd185bd: 이미 존재 10F0979B6CBD: 이미 존재 9be3d8460ed2: 이미 존재 59E718EC07E9: 이미 존재 a0b9aa29408d: 이미 존재 e2717fa0b388: Pull 완료 다이제스트: sha256:9131c5a283d79e11b6556c94b0b0f8ceba7daf5ba5982bac850100099019959f 상태: 다운로드 최신 이미지 에 대한 arungupta/카우치베이스:최신 만들기 소파베이스_마이카우치베이스_1 |
그러면 다음 설명에 따라 이미지에 따라 완전히 구성된 Couchbase 서버가 시작됩니다. github.com/arun-gupta/docker-images/tree/master/couchbase-node.
도커 스웜 1.1
도커 스웜 는 Docker를 위한 네이티브 클러스터링입니다. 이를 통해 전체 Docker 도구 제품군을 사용하여 Docker 호스트 풀을 생성하고 액세스할 수 있습니다. Docker Swarm은 표준 Docker API를 제공하므로, 이미 Docker 데몬과 통신하는 모든 도구는 Swarm을 사용하여 여러 호스트로 투명하게 확장할 수 있습니다. 노드 장애 시 컨테이너 스케줄링에 대한 새로운 실험적 지원이 추가되었습니다. 설정에 대한 자세한 내용 보기 도커 스웜 클러스터. 마지막으로 몇 가지 유용한 링크가 있습니다:
즐기세요!