
Docker
文章平均质量分 92
挖煤工人学IT
这个作者很懒,什么都没留下…
展开
-
Kubernetes Pod 驱逐详解
在 Kubernetes 中,Pod 使用的资源最重要的是 CPU、内存和磁盘 IO,这些资源可以被分为可压缩资源(CPU)和不可压缩资源(内存,磁盘 IO)。可压缩资源不可能导致 Pod 被驱逐,因为当 Pod 的 CPU 使用量很多时,系统可以通过重新分配权重来限制 Pod 的 CPU 使用。而对于不可压缩资源来说,如果资源不足,也就无法继续申请资源(内存用完就是用完了),此时 Kubernetes 会从该节点上驱逐一定数量的 Pod,以保证该节点上有充足的资源。当不可压缩资源不足时,Kuberne转载 2021-07-02 14:54:47 · 2989 阅读 · 0 评论 -
轻量级容器运行时 CRI-O 解析
1.CRI-O 的诞生当容器运行时(Container Runtime)的标准被提出以后,Red Hat 的一些人开始想他们可以构建一个更简单的运行时,而且这个运行时仅仅为 Kubernetes 所用。这样就有了skunkworks项目,最后定名为CRI-O, 它实现了一个最小的 CRI 接口。在 2017 Kubecon Austin 的一个演讲中, Walsh 解释说, ”CRI-O 被设计为比其他的方案都要小,遵从 Unix 只做一件事并把它做好的设计哲学,实现组件重用“。根据 Red ...转载 2021-07-01 14:50:50 · 4973 阅读 · 0 评论 -
Device Mapper基础教程:Docker 中使用 devicemapper 存储驱动
1.准备条件 devicemapper存储驱动是RHEL,CentOS和Oracle Linux系统上唯一一个支持Docker EE和Commercially Supported Docker Engine(CS-Engine) 的存储驱动,具体参考Product compatibility matrix. devicemapper在CentOS,Fedora,Ubuntu和Debian上也支持Docker CE。 如果你更改了Docker...转载 2021-07-01 11:53:04 · 3558 阅读 · 0 评论 -
你确定你会写 Dockerfile 吗?
如今 GitHub 仓库中已经包含了成千上万的Dockerfile,但并不是所有的 Dockerfile 都是高效的。本文将从五个方面来介绍 Dockerfile 的最佳实践,以此来帮助大家编写更优雅的 Dockerfile。如果你是 Docker 的初学者,恭喜你,这篇文章就是为你准备的。后面的系列将会更加深入,敬请期待!本文使用一个基于Maven的 Java 项目作为示例,然后不断改进 Dockerfile 的写法,直到最后写出一个最优雅的 Dockerfile。中间的所有步骤都是为了说明某一...转载 2021-06-30 17:52:08 · 126 阅读 · 0 评论 -
Docker 镜像制作教程:减小镜像体积
对于刚接触容器的人来说,他们很容易被自己制作的 Docker 镜像体积吓到,我只需要一个几 MB 的可执行文件而已,为何镜像的体积会达到1 GB以上?本文将会介绍几个奇技淫巧来帮助你精简镜像,同时又不牺牲开发人员和运维人员的操作便利性。本系列文章将分为三个部分:第一部分着重介绍多阶段构建(multi-stage builds),因为这是镜像精简之路至关重要的一环。在这部分内容中,我会解释静态链接和动态链接的区别,它们对镜像带来的影响,以及如何避免那些不好的影响。中间会穿插一部分对Alpine镜像...转载 2021-06-30 17:25:11 · 419 阅读 · 0 评论 -
Docker填坑大全
1. docker报【Error response from daemon: Error running DeviceCreate (createSnapDevice) dm_task_run failed】错解决办法:# systemctl stop docker.service# thin_check /var/lib/docker/devicemapper/devicemappe...原创 2019-11-18 14:45:47 · 950 阅读 · 0 评论 -
Docker-- Docker storage driver 概述
概述Docker 配置的时候有一个很重要的配置项就是 storage driver选项,本篇博客详细介绍下storage driver这一配置项的相关内容。背景首先是 storage driver出现的原因。我们知道容器的存储大致有两种,一种是在容器外的,比如 volume,不会随着容器的消亡而消失,有自己的生命周期。还有一种是容器内的,这种存储跟对应容器的生命周期是紧密结合在一起的。...转载 2019-01-10 10:49:12 · 863 阅读 · 0 评论 -
Dockerfile 最佳实践(如何最小化docker镜像)
Docker官方关于Dockerfile最佳实践原文链接地址:https://docs.docker.com/develop/develop-images/dockerfile_best-practices/Docker可以通过从Dockerfile包含所有命令的文本文件中读取指令自动构建镜像,以便构建给定镜像。Dockerfiles使用特定的格式并使用一组特定的指令。您可以在 Docke...转载 2019-01-24 14:51:43 · 3137 阅读 · 0 评论 -
搭建一个支持HTTPS的私有DOCKER Registry
搭建一个支持HTTP的私有DOCKER Registry 可参考文章:http://blog.youkuaiyun.com/fgf00/article/details/52040492测试可以用HTTP访问一下:http://IP:PORT/v2/如果要搭建一个支持HTTPS的私有DOCKER Registry,可参考文章:http://www.cnblogs.com/xcloudbiz/articles/5...转载 2018-05-11 13:51:19 · 524 阅读 · 0 评论 -
使用HTTPS访问配置Harbor
由于Harbor不附带任何证书,它默认使用HTTP来提供注册表请求。但是,强烈建议为任何生产环境启用安全性。Harbour有一个Nginx实例作为所有服务的反向代理,您可以使用准备脚本来配置Nginx来启用https。获得证书假设您的注册表的主机名是reg.yourdomain.com,并且其DNS记录指向您正在运行Harbor的主机。您首先应该从CA获得证书。证书通常包含.crt文件和....原创 2018-05-10 17:37:37 · 10123 阅读 · 5 评论 -
Docker1.13搭建私有仓库
主机IP:172.16.20.17:下载仓库镜像:# dockerpull docker.io/registryvim /etc/docker/daemon.json写入{"insecure-registries":["172.16.20.17:5000"]}vim /etc/sysconfig/docker注释代理#http_proxy=http://172.16.20.20:3128syste...原创 2018-04-16 11:00:25 · 940 阅读 · 0 评论