http://blog.csdn.net/pipisorry/article/details/50921335

安装virtualbox

如果要使用virtualbox,首先要安装virtualbox

[download for virtualbox]

docker machine基本使用

可以在~/.bashrc中设置alias dm='docker-machine'简化输入

创建一个dockermachine

pika:~$docker-machine create --driver virtualbox pydm

Note: --driver  <=>  -d

查看当前的machine

pika:~$dm ls
NAME   ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS

pydm   -        virtualbox   Running   tcp://192.168.99.100:2376           v1.10.3   

Get the environment commands for your new VM.As noted in the output of the docker-machine create command, you need to tell Docker to talk to the new machine. 

pika:~$

dm env pydm

export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="/home/pika/.docker/machine/machines/pydm"
export DOCKER_MACHINE_NAME="pydm"
# Run this command to configure your shell: 
# eval $(docker-machine env pydm)

pika:~$

eval $(docker-machine env pydm)

查看docker相关信息也会改变,这时,docker指向的是docker machine pydm,而不是系统中的docker了,之前在系统中创建的docker images都会没有了

pika:~$docker info


之后就可以按照docker的使用来配置环境了。。。如可以使用[Docker教程:使用docker配置python开发环境-Docker开发环境配置]来配置python开发环境

[Get started with Docker Machine and a local VM]

[Docker Machine快速安装Docker环境(二)]


注意,每次重启后,docker machine可能关闭,要重新打开相应的docker machine,并设置docker为dm中的docker

dm start pydm

eval $(docker-machine env pydm)

皮皮blog



docker-machine命令

help 查看帮助信息,输入docker-machine help就会出现下面内容
active 查看活动的Docker主机
config 输出连接的配置信息
create 创建一个Docker主机
env 显示连接到某个主机需要的环境变量
inspect 输出主机更新信息

获取Docker主机地址

docker-machine ip default

可能错误:Host does not exist: "default"

check what machine has been created (docker-machine ls)

docker-machine create default

可能的错误:Error with pre-create check: "VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path"

#docker-machine create -d virtualbox default

sudo apt-get install -y virtualbox-qt


kill 停止某个Docker主机
ls 列出所有管理的Docker主机
regenerate-certs 为某个主机重新成功TLS认证信息
restart 重启Docker主机
rm 删除Docker主机
scp 在Docker主机之间复制文件
ssh SSH到主机上执行命令
start 启动一个主机
status 查看一个主机状态
stop 停止一个主机
upgrade 更新主机Docker版本为最新
url 获取主机的URL

具体命令参数及参考也可见[https://docs.docker.com/machine/reference/]

from: http://blog.csdn.net/pipisorry/article/details/50921335

ref:


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐