最近在研究doker,个人觉得docker是一个运行在服务器端的虚拟机,但是使用消耗资源比传统的虚拟机小的多,更好的解决了应用迁移问题,具体也就不多说了,请看docker官网https://www.docker.com/

还有在这里个人推荐一个学docker的地址http://dockerpool.com/static/books/docker_practice/index.html。


学习docker前,理解以下几个概念有助于更好的使用docker。

镜像,容器,仓库。

镜像 就是一个操作系统环境,里面只有你需要的几个应用程序,如apache,mysql,php之类,只读模板。

容器 从镜像创建的运行实例。可视为一个简易环境中和其中运行的应用。

仓库 存放镜像的地方。学过git的同学可能更容易理解。

下面是一些基础的命令,以及我个人的理解,如有错误忘指正,感激不尽。

docker pull ubnutu(镜像名称)  从docker hub 仓库 拉取镜像

也可以从别的仓库获取

docker pull dl.dockerpool.com:5000/ubuntu:12.04

docker p_w_picpaths 列出本地的所有镜像

显示出的以此是 镜像所属仓库  标签名 镜像id 创建日期 所占空间大小

docker -t -i ubuntu:latest /bin/bash  开启一个容器,-i -t 开启一个交互界面

docker -m "注释" -a “作者”  0s12sas12(镜像id) ubuntu:latest(镜像名称:标签)

docker build -t=“ubuntu:latest” .  使用dockerfile创建镜像(注意最后的那个点代表dockerfile所在位置)

docker save -o ubuntu:latest ubuntu.tar 存镜像到本地

docker load --input ubuntu.tar 从本地载入镜像

今天先到这里,洗洗睡了。