前段时间工做须要,简单的研究了下docker。侧重点放在docker的镜像定制方面,后续会研究下k8s的使用。docker
Docker是一个开源的引擎,能够轻松的为任何应用建立一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试经过的容器能够批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其余的基础应用平台。 根据实际环境,本次侧重于Docker on CentOS6。centos
首先,要在CentOS 6上安装docker,要先移除一个名为docker的程序,再安装一个名为docker-io的程序。bash
yum remove docker yum install docker-io
安装完成之后,须要从网上pull本身须要的基础镜像,例如须要centos。ssh
docker pull centos:latest
下载了镜像后,咱们须要作的是启动,而且对其进行定制。例如添加须要的rpm,部署相关的通用应用等。测试
docker run -i -t -d --name itbase centos yum install openssh-server net-tools -y
docker images
如此运行完毕后,会在docker容器中安装好sshd服务和ifconfig命令。安装并调试完毕后,使用exit命令退出此容器。使用docker images能够看到当前系统中已经存在的镜像,包括本身定制的。spa
至此,容器已经完成定制。接下来要进行镜像加载和传递工做。此工做能够使用docker save和docker load进行。调试
docker save -o it.tar itbasev1 docker load -i it.tar docker images docker run -i -t itbasev1
使用上述命令,就能够将一个已经封装完毕的docker镜像传递到其余docker容器中,完成发布。code