docker最佳实践

Docker开发实践笔记二

半世苍凉 提交于 2020-04-07 03:37:56
镜像是容器运行基础,容器是镜像运行后的形态,二者紧密相连又有不同。 1、镜像的概念 镜像是一个包含程序运行必要依赖环境和代码的 只读文件 ,它采用 分层的文件系统 ,将每一次改变以读写层的形式增加到原来的只读文件上。 1.1镜像与容器 如果将容器理解为一套程序运行的虚拟环境,那么镜像就是用来构建这个环境的模板。通过同一镜像,我们可以构造出很多相互独立但运行环境一样的容器。 镜像的最底层必须是一个称为启动文件(bootfs)的镜像,用户不会与这一层直接打交道。bootfs的上层镜像叫作根镜像(rootfs),它在通常情况下是一个操作系统,如Ubuntu、Debina和CentOS等。 (素材来源与网络) 2、本地镜像的管理 2.1查看 docker images docker images ub* //使用通配符 查看结果类似下表 REPOSITORY TAG IMAGE_ID CREATED VIRTUAL SIZE centos laster 10009deww3 45 hours ago 199MB REPOSITORY 是仓库名称,一般用来存放同一类型的镜像,其名称由创建者指定。 命令规则: 1、[namespace\ubuntu]:由命名空间和实际的仓库名组成,中间用”\“隔开,如果要提交到DOcker Hub 非官方的仓库名必须要遵守此规则。 2、[ubuntu]

Docker1.12尝试

五迷三道 提交于 2019-12-06 21:44:24
前言:在docker1.12中默认增加了swarm mode 编排功能,并且官方支持更多的插件来进行docker的网路和外接存储插件,不过目前测试swarm mode的功能并不是特别理想,还存在一些问题,以后文章可能会讲到,当然毕竟swarm是在docker1.12中新加进来的,想必以后会做的更好,赶超mesos+marathon和kubernetes还是很有希望的。 1.Docker存储驱动详解: http://blog.csdn.net/zhangyifei216/article/details/50697855 需要注意的是,docker默认支持集中存储驱动:devicemapper,aufs,overlay,btrfs等。在ubuntu系列,默认的的存储驱动是aufs,这种方式是比较适合上生产的;在centos系列上默认的存储驱动是devicemapper,这种方式目前不建议上生产,因为默认使用的是/dev/loop1虚拟设备进行存储数据的,这样可能导致数据的不稳定,以及未来的不可扩展(官方建议是使用devicemapper的时候使用direct-lvm)。 详细的存储驱动官方文档如下: https://docs.docker.com/engine/userguide/storagedriver/selectadriver/#select-a-storage-driver