Docker 1.8中引入的新功能之一是Docker Toolbox 。 这是什么工具箱?
Docker Toolbox是一个安装程序,用于在您的计算机上快速轻松地安装和设置Docker环境。 工具箱可用于Windows和Mac,可安装Docker客户端,计算机,Compose(仅Mac),Kitematic和VirtualBox。
Docker Toolbox是在开发中启动和运行Docker的最快方法。 简而言之,它提供了开始使用Docker所需的各种工具:
- Docker客户端
docker
二进制文件 - Docker Machine
docker-machine
二进制文件 - Docker Compose
docker-compose
二进制文件 - Kitematic – Docker的桌面GUI
- Docker快速入门终端应用
如果您在/usr/local/bin
目录中安装了Docker CLI,Machine,Compose和其他工具,则只会覆盖它们。
具体来说,Docker Toolbox 1.8.0a将安装:
- Docker客户端1.8.0
- Docker机器0.4.0
- Docker Compose 1.4.0
- Docker快速入门终端应用
- 风筝0.8.1
- 虚拟5.0.0
安装完成后,版本显示为:
> docker -v
Docker version 1.8.0, build 0d03096
> docker-compose -v
docker-compose version: 1.4.0
> docker-machine -v
docker-machine version 0.4.0 (9d0dc7a)
如果旧版本的VirtualBox已经在运行,则将显示一条消息,如下所示:
The installer has detected that VirtualBox is out of date, and is still running. Please shut down all VMs, quit VirtualBox, and then restart the Docker Toolbox installation.
这个流需要被稍微清理( #63 )。
在DockerToolbox博客中阅读更多详细信息。
Docker快速入门终端
它还在应用程序中创建了一个新的Docker类别,其中包含指向Docker Quickstart Terminal
和Kitematic的链接。 单击终端应用程序将创建一个默认的Machine实例,并显示以下输出:
Creating Machine default...
Creating VirtualBox VM...
Creating SSH key...
Starting VirtualBox VM...
Starting VM...
To see how to connect Docker to this machine, run: docker-machine env default
Starting machine default...
Started machines may have new IP addresses. You may need to re-run the `docker-machine env` command.
Setting environment variables for machine default...
. . .
## .
## ## ## ==
## ## ## ## ## ===
/"""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\_______/
docker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at https://docs.docker.com
配置的Docker环境变量为:
~> env | grep DOCKER
DOCKER_HOST=tcp://192.168.99.100:2376
DOCKER_MACHINE_NAME=default
DOCKER_TLS_VERIFY=1
DOCKER_CERT_PATH=/Users/arungupta/.docker/machine/machines/default
VirtualBox也更新为5.0.0 r101573。
快速入门终端通常是常规外壳,但允许创建默认计算机。 它也可以用于连接其他机器:
eval $(docker-machine env <MACHINE_NAME>)
将现有Docker脚本更新为Docker 1.8
如果您想将现有的Docker脚本更新为1.8,可以在以下位置找到它们:
升级Docker CLI:
curl https://get.docker.com/builds/Darwin/x86_64/docker-latest > /usr/local/bin/docker
chmod +x /usr/local/bin/docker
升级Docker Machine:
curl -L https://github.com/docker/compose/releases/download/1.4.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
升级Docker Compose:
curl -L https://github.com/docker/machine/releases/download/v0.4.0/docker-machine_darwin-amd64 > /usr/local/bin/docker-machine
chmod +x /usr/local/bin/docker-machine
可以从virtualbox.org下载Virtual Box的需求。
升级Docker VM
现有机器的Docker版本可以找到:
~> docker-machine ssh lab cat /etc/os-release
NAME=Boot2Docker
VERSION=1.7.0
ID=boot2docker
ID_LIKE=tcl
VERSION_ID=1.7.0
PRETTY_NAME="Boot2Docker 1.7.0 (TCL 6.3); master : 7960f90 - Thu Jun 18 18:31:45 UTC 2015"
ANSI_COLOR="1;34"
HOME_URL="http://boot2docker.io"
SUPPORT_URL="https://github.com/boot2docker/boot2docker"
BUG_REPORT_URL="https://github.com/boot2docker/boot2docker/issues"
不过,这只能在机器运行后才能完成。
因此,以以下方式启动现有计算机:
docker-machine start lab
然后将其升级为:
~> docker-machine upgrade lab
Stopping machine to do the upgrade...
Upgrading machine lab...
Downloading https://github.com/boot2docker/boot2docker/releases/download/v1.8.0/boot2docker.iso to /Users/arungupta/.docker/machine/cache/boot2docker.iso...
Starting machine back up...
Starting VM...
使用Docker的Java应用程序
准备开始将Java应用程序部署到Docker了吗?
翻译自: https://www.javacodegeeks.com/2015/08/docker-toolbox.html