Docker 1.9 –虚拟网络,持久性存储,可用于生产的Swarm

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。

docker-toolbox-logo

下载适用于MacWindows的 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-机器-徽标

下载最新的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,敬请期待!

翻译自: https://www.javacodegeeks.com/2015/11/docker-1-9-virtual-networks-persistent-storage-production-ready-swarm.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值