您的位置:首页 > 运维架构 > Docker

Docker介绍 安装 常用工具

2016-08-04 11:42 579 查看
简介:
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
Docker是一个集装箱

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack
集群和其他的基础应用平台。 

Docker通常用于如下场景:

web应用的自动化打包和发布;

自动化测试和持续集成、发布;

在服务型环境中部署和调整数据库或其他的后台应用;

从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

windows下安装使用DockerToolBox
默认用户名docker,密码:tcuser
$ ssh docker@192.168.99.100

参考
http://www.open-open.com/lib/view/open1455895913886.html

https://docs.docker.com/

关键概念
在linux上安装Docker,你的机器即使localhost也是docker主机;在网络中,localhost是指您的计算机。docker主机是容器中在该机器上运行。说白了就是直接安装在linux上,英文翻译真蛋疼。
在Windows安装,Docker守护进程运行Linux虚拟机内。您可以使用Windows的客户端与虚拟机中的Docker主机通信。这台主机中运行你的Docker容器。
在Windows中,Docker主机地址是Linux VM的地址。当启动docker-machine虚拟机时会被分配一个IP地址。当你启动一个容器,容器的端口会映射到VM。

安装
https://www.docker.com/toolbox 或者去github上下在:https://github.com/boot2docker/windows-installer/releases
工具介绍

1.Kitematic
Kitematic 可以让你以最简单的方式在你的 Mac 电脑上开始使用 Docker 容器。是一个简单的 Docker 容器管理程序。当然也可以直接登录docker的宿主机操作$
ssh docker@192.168.99.100

2.Docker Machine 
Overview(官方解释Docker Machine)
You can use Docker Machine to:

    - Install and run Docker on Mac or Windows
    - Provision and manage multiple remote Docker hosts
    - Provision Swarm clusters

安装

 OS X or Linux
$ curl -L https://github.com/docker/machine/releases/download/v0.7.0/docker-machine-`uname -s`-`uname -m` > /usr/local/bin/docker-machine && \
chmod +x /usr/local/bin/docker-machine

 Windows
$ if [[ ! -d"$HOME/bin" ]]; then mkdir -p "$HOME/bin"; fi && \
curl -L https://github.com/docker/machine/releases/download/v0.7.0/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" && \
chmod +x "$HOME/bin/docker-machine.exe"

if [[ ! -d "$HOME/bin" ]]; then mkdir -p "$HOME/bin"; fi && \curl -L https://github.com/docker/machine/releases/download/v0.8.0-rc2/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" && \ chmod +x "$HOME/bin/docker-machine.exe"

两个使用实例:
1、在mac 和 windows 下使用docker

2、管理远程docker主机/集群

常用命令:
docker-machine version

docker-machine
ls

docker-machine create--driver
virtualbox default(default自定义名称)

docker-machine
env default  

eval"$(docker-machine
env default)"

docker
run busybox echo hello world

docker-machine
ip default

docker run -d
-p 8000:80 nginx

docker-machine [b]stop default
[/b]
docker-machine start default



-
`docker-machine config` - `docker-machine env` - `docker-machine inspect` - `docker-machine ip` - `docker-machine kill` -
`docker-machine provision` - `docker-machine regenerate-certs` 
   - `docker-machine restart` - `docker-machine ssh`
- `docker-machine start` - `docker-machine status`
- `docker-machine stop` - `docker-machine upgrade`
- `docker-machine url` 

后面+(default自定义名称)

eg:docker-machine create创建docker容器,可以是本地/远程

使用generic类型的驱动,创建一台docker主机,名字为18.5 

# docker-machine create -d generic --generic-ip-address=192.168.18.5 --generic-ssh-user=root 18.5
参数说明:
-d  driver  #指定基于什么虚拟化技术的驱动
--generic-ip-address  #指定要安装宿主机的IP,这里是本地的IP。也就是说,你也可以给别的主机装Docker,前提是SSH root用户免交互登录或私钥认证。
--generic-ssh-user   #SSH的用户
--generic-key-key   #指定私钥来实现免交互登录
18.5           #名字

等待数分钟后,docker就安装成功了,可以通过docker命令管理容器了。
# docker-machine ls

************************************************************************************************************************************
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息