Docker 1.9已发布,有关完整详细信息,请阅读宣布Docker 1.9 。 此版本包含:
- Docker 1.9.0客户端二进制
- Docker机器0.5.0
- Docker撰写0.5.0
- Docker工具箱1.9.0
- Docker Swarm 1.0.0
一些关键功能包括:
- 创建跨越多个主机并由多个插件(例如Calico,Weave,Cisco等)支持的虚拟网络( 完整详细信息 )
- 使用新的卷管理系统和支持的Flocker或Ceph的持久存储支持( 完整详细信息 )
- Docker Swarm是1.0.0并已准备好投入生产,已通过1000个节点和30,000个容器进行了测试( 完整列表 , 宣布Swarm 1.0 )
- Docker Machine代码分为核心Docker Machine客户端和多个二进制文件,每个二进制文件对应一个驱动程序( 完整列表 )
- Docker Compose现在可以在Windows上运行,
docker-compose.yml
文件支持环境变量( 完整列表 )
Docker入门
如果您从未在计算机上安装Docker,则Docker Toolbox 1.9.0将在Mac OS X和Windows上安装Docker入门所需的一切。 它甚至包括Virtual Box 5.0.8。
下载适用于Mac或Windows的 Docker Toolbox 1.9.0。
当然,您可以在Ubuntu上apt-get install docker-engine
或在CentOS上yum install docker-engine
。
如果您想独立更新二进制文件或学习如何使用它们入门,请继续阅读!
安装Docker 1.9.0 CLI二进制文件
下载最新的Docker CLI二进制文件:
> curl -L https://get.docker.com/builds/Darwin/x86_64/docker-1.9.0 > /usr/local/bin/docker
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 9010k 100 9010k 0 0 211k 0 0:00:42 0:00:42 --:--:-- 213k
> docker -v
Docker version 1.9.0, build 76d6bc9
安装Docker Machine 0.5.0
Docker Machine允许您在笔记本电脑,云或数据中心内部创建Docker引擎。
下载最新的Docker Machine二进制文件:
~ > curl -L https://github.com/docker/machine/releases/download/v0.5.0/docker-machine_darwin-amd64.zip >machine.zip && \
> unzip machine.zip && \
> rm machine.zip && \
> mv -f docker-machine* /usr/local/bin
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 608 0 608 0 0 777 0 --:--:-- --:--:-- --:--:-- 778
100 38.9M 100 38.9M 0 0 208k 0 0:03:11 0:03:11 --:--:-- 118k
Archive: machine.zip
inflating: docker-machine
inflating: docker-machine-driver-amazonec2
inflating: docker-machine-driver-azure
inflating: docker-machine-driver-digitalocean
inflating: docker-machine-driver-exoscale
inflating: docker-machine-driver-generic
inflating: docker-machine-driver-google
inflating: docker-machine-driver-hyperv
inflating: docker-machine-driver-none
inflating: docker-machine-driver-openstack
inflating: docker-machine-driver-rackspace
inflating: docker-machine-driver-softlayer
inflating: docker-machine-driver-virtualbox
inflating: docker-machine-driver-vmwarefusion
inflating: docker-machine-driver-vmwarevcloudair
inflating: docker-machine-driver-vmwarevsphere
Docker Machine已分为多个二进制文件-一个用于核心Docker Machine客户端,一个用于每个驱动程序的二进制文件。 因此,安装与以前的版本不同。
并创建一个新机器,如下所示:
~ > docker-machine create -d=virtualbox lab
Running pre-create checks...
Creating machine...
Waiting for machine to be running, this may take a few minutes...
Machine is running, waiting for SSH to be available...
Detecting operating system of created instance...
Provisioning created instance...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
To see how to connect Docker to this machine, run: docker-machine env lab
Docker CLI( #2147 )无法查询使用它创建的新机器。 使用docker-machine upgrade lab
显式升级计算机有助于解决该问题。
> docker-machine upgrade lab
Stopping machine to do the upgrade...
Upgrading machine lab...
Latest release for github.com/boot2docker/boot2docker is v1.9.0
Downloading https://github.com/boot2docker/boot2docker/releases/download/v1.9.0/boot2docker.iso to /Users/arungupta/.docker/machine/cache/boot2docker.iso...
Starting machine back up...
希望这只是时间问题,以后不会发生。
Docker撰写0.5.0
Docker Compose允许轻松运行多容器应用程序。
> curl -L https://github.com/docker/compose/releases/download/1.5.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 190 0 --:--:-- 0:00:03 --:--:-- 190
100 4819k 100 4819k 0 0 123k 0 0:00:39 0:00:39 --:--:-- 238k
> chmod +x /usr/local/bin/docker-compose
> docker-compose -v
docker-compose version: 1.5.0
一种简单的验证方法是运行三个节点的Couchbase Cluster 。
couchbase-cluster > docker-compose up -d
Pulling couchbase1 (couchbase/server:latest)...
latest: Pulling from couchbase/server
c0de77b824d9: Pull complete
7f183271ade4: Pull complete
02cc7e934fcc: Pull complete
fd97fd3cdea7: Pull complete
c55759c6a761: Pull complete
2520930519cb: Pull complete
6597f338e656: Pull complete
7b49522b71f2: Pull complete
7789bd549668: Pull complete
63ff6eb12d29: Pull complete
1095332e719c: Pull complete
a64bcb125f74: Pull complete
13fe802e8814: Pull complete
d5c923126f19: Pull complete
39d4343f1a05: Pull complete
13d820fd06ce: Pull complete
Digest: sha256:0e983929897ae9bd396533ff7875f30027290c6acf164a66c967ca8884507381
Status: Downloaded newer image for couchbase/server:latest
Creating couchbasecluster_couchbase1_1
Creating couchbasecluster_couchbase3_1
Creating couchbasecluster_couchbase2_1
以及正在运行的容器列表:
couchbase-cluster > docker-compose ps
Name Command State Ports
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
couchbasecluster_couchbase1_1 /entrypoint.sh couchbase-s ... Up 11207/tcp, 11210/tcp, 11211/tcp,
18091/tcp, 18092/tcp, 8091/tcp,
8092/tcp, 8093/tcp
couchbasecluster_couchbase2_1 /entrypoint.sh couchbase-s ... Up 11207/tcp, 11210/tcp, 11211/tcp,
18091/tcp, 18092/tcp, 8091/tcp,
8092/tcp, 8093/tcp
couchbasecluster_couchbase3_1 /entrypoint.sh couchbase-s ... Up 11207/tcp, 0.0.0.0:11210->11210/tcp,
11211/tcp, 18091/tcp, 18092/tcp,
0.0.0.0:8091->8091/tcp,
0.0.0.0:8092->8092/tcp,
0.0.0.0:8093->8093/tcp
以后的博客将展示如何使用持久性存储卷来存储数据。
当前,Docker Compose需要本地文件系统中docker-compose.yml
。 对于docker-compose
,使用URI中的这些文件( #2313 )将很有用。
Docker Swarm 1.0.0
Docker Swarm为Docker提供了本机集群。 它将Docker引擎池转换为单个虚拟引擎。 与单个引擎一起使用的工具(例如Docker CLI)继续使用Swarm。 因此,可以在单个Docker引擎上运行的应用程序现在可以轻松在多个Docker引擎上运行。
> docker pull swarm
Using default tag: latest
latest: Pulling from library/swarm
2bc79aec8ea0: Pull complete
dc2fb86a875a: Pull complete
435e648d0f23: Pull complete
e16042a92d05: Pull complete
045bd7b00b5b: Pull complete
3caea1253d76: Pull complete
2b4c55187a27: Pull complete
6b40fe7724bd: Pull complete
Digest: sha256:1ab748e67f00ee34d0bedcb306caede47c02dad3e0e03455d558448cadb079bc
Status: Downloaded newer image for swarm:latest
阅读更多有关使用Docker Swarm进行群集的信息,以获取有关如何设置群集的更多详细信息。
将您的二进制文件下载或升级到Docker 1.9,并使用最新功能!
Docker动手研讨会和幻灯片
Docker动手研讨会将在未来几天内更新为使用Docker 1.9,敬请期待!
- 有关Docker的最新幻灯片可在github.com/javaee-samples/docker-java/tree/master/slides上找到 。