CreateArtTechnology
/ Blog
Login
最新文章
Java
语言相关
库相关
虚拟机相关
CreateArtTechnology
项目搭建
使用的工具
自研的工具
开源工具
ELK
ElasticSearch
Jenkins
Markdown
GraphQL
Arthas
生产工具
Linux
Nginx
VersionControl
Subversion
Git
Redis
Archiva
Maven
Zookeeper
Spring
SpringBoot
MySql
HBase
Cassandra
容器化
Docker
Kubernetes
服务容器化从零开始
未分类笔记
算法相关
概念相关
豆知识
机器学习
机器学习从零开始
Docker基本概念
12
2019-02-15 12:44:55
容器化
Docker
## Image 镜像 ### 镜像介绍 > Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。 简单来说镜像就是你打包好的运行环境。 ### 镜像构建和存储 镜像本身包含了整个运行环境,其体积也是不小的。如果每个镜像都独立进行存储,也非常浪费资源,毕竟很多镜像都共用了很多内容,如一些基础应用等。 镜像在构建时是一层一层构建的,一般最基础层是操作系统,前一层是后一层的基础,类似于一层层建高楼。因此,镜像中的很多基础层内容是可以复用从而减少冗余的。 但是请注意,每一层的修改都会在该层构建后不会再发生改变。即使在后续层中被删除,也会一直保留到最后镜像构建完成。因此,如何尽量保证每一层只进行必要的修改,以及尽量保证层数尽可能少(会占用空间,层数也有上限),是构建镜像的重点,后续文章会进行说明。 ## Container 容器 “镜像”与“容器”的关系,就类似于“应用”与“进程”的关系,或“类”与“实例”的关系。没错,镜像就是蓝图,定义了容器的逻辑和数据;容器就是由镜像产生的运行时的实体,有生命周期如(被)创建、启动、停止、删除等。 容器的实质是进程,那么容器之间显然是互相隔离的,并且容器存储层属于临时存储,容器被删除时数据也会丢失,因此持久型数据应当存储在“数据卷Volume”或绑定在宿主机目录。 ## Docker Registry 仓库 好说,就是存放镜像的地方。 当构建完镜像后,可以将镜像保存在仓库中,供后续持续集成工具拉取,进行测试、部署等。 这里推荐一个官方公开服务Docker Hub: [![](/img/pic/2019021512461564304_png_404_136_8501)](https://hub.docker.com) https://hub.docker.com 或 https://cloud.docker.com ## 参考资料 [Docker——从入门到实践](https://yeasy.gitbooks.io/docker_practice/ "Docker——从入门到实践")
发布文章 101
文章被阅读 1817
最近修改
什么是“丝滑”的曲线
2021-12-08 15:19:20
高效空间数据索引R树及其批量加载方法STR简介
2021-09-29 20:33:37
关于分库分表的一些事儿
2021-06-25 11:51:25
获得诺奖的稳定匹配理论之TTC算法与GS算法
2021-03-14 23:04:48
算法小白的机器学习入门实践,从零到上线
2021-01-13 14:28:27
分站宗旨
一站式资料平台,减少重复检索,减少重复采坑。