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