Docker介绍 安装 常用工具

简介:
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


参考

关键概念

在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 stop default
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



************************************************************************************************************************************










  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值