ivaneye.com

Docker初探

Docker的用途

在程序的生命周期中,主要有开发,测试,发布环节。每个环节都需要部署相应的环境。

简单来说,Java使得程序能够一次编译到处运行,但是需要部署的每台机器都要部署jdk,server等,而每次部署都会是个耗时的过程,可能jdk版本不同,机器系统不同等导致部署环境不一致,进而导致无法发布应用的情况。

Docker的作用就是将整个应用连带部署环境一起打包。就是说开发时配置好的环境,可以一起打包,拷贝到测试,发布机器上直接去发布即可。

Docker的安装

windows下从下面的连接下载安装包!

https://github.com/boot2docker/windows-installer/releases

下载最新版本的:docker-install.exe即可。一路next,没什么好说的。

启动Docker

直接双击Boot2Docker Start即可启动。启动后会将c:/Users/{username}目录挂载过去,可以作为本地与docker的文件交互目录

SSH连接

可以通过SSH工具连接到Docker上进行操作!在Docker界面上通过 boot2docker ip 可以获取Docker的IP。默认的用户名和密码是: docker/tcuser

下载镜像

通过如下地址下载:ubuntu-14.04-x86_64.tar.gz

http://download.openvz.org/template/precreated

拷贝镜像到Docker

将镜像文件拷贝到c:/Users/{username}目录下,即可在SSH中使用mv或者copy命令移动到Docker的任意目录下,例如要移动到/home下 mv /c/Users/{username}/ubuntu-14.04-x86_64.tar.gz /home

安装镜像

命令:cat ubuntu-14.04-x86_64.tar.gz |docker import - ubuntu:ubuntu14 速度非常快,大概10几秒就完成了。

查看镜像

查看: docker images

运行镜像

运行:docker run -i -t ubuntu:ubuntu14 /bin/bash

这相当于启动了一个Ubuntu,你可以通过命令下载文件,进行环境的配置,比如安装JDK等。

生成新镜像

此镜像就可以拷贝到其他机器上进行安装,安装后就是个包含了完整jdk环境的Ubuntu14,当然你可以把应用也打包进去,那就直接部署这个镜像就完成了应用的发布了。