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
- 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