docker 入门

今天公司准备docker学习共享。所以我也需要准备一下docker。看了多篇文章,我的总结如下:

what→how→why

1、docker是什么?

因为之前用过kvm,多多少少会与之对比学习。希望会的朋友们给予帮助学习。

docker就是一个轻量级的虚拟机,所谓的轻量级也就是相对于传统虚拟机而言占用系统资源少,部署、启动和销毁的时间更短了,工作量也更少了。

用类比的方法,就似集装箱(这也是它的啥来着,忘了),它包含了该进程运行所必须的资源,包括文件系统、系统类库、shell 环境等等。但它默认是不会运行任何程序

的。你需要在它中运行一个进程来启动某一个容器。这个进程是该容器的唯一进程,所以当该进程结束的时候,容器也会完全的停止。

2、docker的安装和使用

在centos7中它的Centos-Extras库中已经带有docker。所以使用yum安装就可以了:

#yum install docker

#systemcel docker (此时还不能用systemd,因为还没有加进系统服务中)

#service docker start

#chkconfig docker on

这样就安装好了。

它简单命令在这个网址里面可以看到:

http://www.tuicool.com/articles/7V7vYn

3、为什么选择docker?

因为公司随着环境的搭建越来越复杂,需要的软件也需要在不同的环境下运行,所以docker极大的帮助我们解决了一个问题。


容器里的镜像较大,删除的时候需要一些时间,因为是按层删,所以每一层都有不同的ID。在删的时候如果报如下错误:(则需要重启docker再删除)

[root@bogon ~]# docker rmi 20afbb505d9f
Error response from daemon: Conflict, cannot delete because 20afbb505d9f is held by an ongoing pull or build
Error: failed to remove images: [20afbb505d9f]

你可能感兴趣的:(docker 入门)