Docker
Simon西蒙
这个作者很懒,什么都没留下…
展开
-
Docker数据持久化
容器中数据持久化主要有两种方式: 数据卷 数据卷容器 数据卷 数据卷是一个可供一个或多个容器使用的特殊目录 数据卷可以在容器之间共享和重用 读数据卷的修改会立马生效 对数据卷的更新,不会影响镜像 数据卷默认会一直存在,即使容器被删除 一个容器可以挂载多个数据卷 挂载宿主机目录作为数据卷 -v 参数 docker run -v /host-dir:/container-dir ${image} 这样可以将宿主机的/host-dir路径加载到容器的/container-dir中。 这样在容器中产生的数原创 2020-09-17 17:29:25 · 154 阅读 · 0 评论 -
Dockerfile指令详解
ADD 复制文件 从src⽬录复制⽂件到容器的dest。其中src可以是Dockerfile所在⽬录的相对路径,也可以是⼀个URL,还可以是⼀个压缩包 示例: AAD SpringBoot-Demo.jar app.jar ARG 设置构建参数 类似于ENV,ARG设置的是构建时的环境变量,在容器运行时是不存在这些变量的。而用户可以在构建期间使用docker build命令和参数--build-arg=对这个变量复制。如果你再Dockerfile中使用ARG定义了变量但未给出初始值,在docker bui原创 2020-09-17 14:52:39 · 222 阅读 · 0 评论 -
Docker核心原理
一、Docker的底层实现 Docker容器本质上是宿主机上的进程 ,核心技术包括Linux上的命名空间(namespace)、控制组(cgroups)、UnionFS(联合文件系统)和容器格式(Container format)。Docker通过namespace实现了资源隔离,通过cgoups实现了资源限制,通过写时复制机制实现了高效的文件操作。 容器就是一个与宿主机系统共享内核但与系统中的其他进程资源相隔离的执行环境。Docker通过对namespace、cgroups、capabilit原创 2020-09-15 17:04:54 · 540 阅读 · 0 评论