Docker vs Docker-machine

OS: Ubuntu 16.04

Docker vs Docker-machine

  • docker指的是docker engine,一个cs架构的程序。由docker主进程作为server,REST API规范化接口实现client和server的交互,命令行接口作为client(e.g. docker build/run/exec/rmi/rm..)
  • docker-machine是提供并管理docker化的主机环境的工具。docker-machine,docker compose,swarm是常用的docker集群三剑客。
    docker-machine自带docker engine,但是docker-machine的命令与docker engine又不一样。每个docker-machine创建的主机环境都有自己的IP,也就可以作为集群中的node。
    docker-machine可以创建在云平台docker环境

Install Docker

    add gpg key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    add repository
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu `lsb_release -cs` stable"
    resynchronize the package index files from their sources
sudo apt-get update
    install docker
sudo apt-get install -y docker-ce
    verify docker
docker version
    add docker to current user group, omit sudo
sudo usermod -aG docker ${USER}

Install Docker-machine

  • Install docker-machine
curl -L https://github.com/docker/machine/releases/download/v0.12.2/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&
chmod +x /tmp/docker-machine &&
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine
  • docker-machine创建的docker化主机可视为可移植的的虚拟机(!与虚拟机不一样),需要制定驱动。 MAC, Linux 可以用virtualbox(4.3+), Windows用自己的hyperv。
  • Install Virtualbox
    1. setup apt repository: add your xenial to /etc/apt/sources.list
For Ubuntu 17.04 ("Zesty")
deb http://download.virtualbox.org/virtualbox/debian zesty contrib

For Ubuntu 16.04 ("Xenial")
deb http://download.virtualbox.org/virtualbox/debian xenial contrib

For Ubuntu 14.04 ("Trusty")
deb http://download.virtualbox.org/virtualbox/debian trusty contrib

For Ubuntu 12.04 LTS ("Precise Pangolin")
deb http://download.virtualbox.org/virtualbox/debian precise contrib

For Debian 8 ("Jessie") 
deb http://download.virtualbox.org/virtualbox/debian jessie contrib

For Debian 7 ("Wheezy")
deb http://download.virtualbox.org/virtualbox/debian wheezy contrib
2. Setup Oracle public key 
$ wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
$ wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
3. Install virtualbox
$ sudo apt-get update && sudo apt-get install virtualbox-5.1
4. start 
virtualbox

这里安装virtualbox出错,最后在图形界面的ubuntu并设置bios为可虚拟化,成功了。。

  • Use Docker-machine
docker-machine create --driver virtualbox default

docker-machine ls

docker-machine env default
 export DOCKER_TLS_VERIFY="1"
 export DOCKER_HOST="tcp://172.16.62.130:2376"
 export DOCKER_CERT_PATH="/Users/<yourusername>/.docker/machine/machines/default"
 export DOCKER_MACHINE_NAME="default"
 # Run this command to configure your shell:
 # eval "$(docker-machine env default)"
docker-machine ssh default
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值