云计算实践
文章平均质量分 91
云计算实践
吃果冻不吐果冻皮
坚持输入+输出学习模式,并让其变成一种习惯。
展开
-
Docker常用命令大全
容器生命周期管理命令run创建一个新的容器。# 使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。docker run --name mynginx -d nginx:latest# 使用镜像 nginx:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 80 端口,主机的目录 /data 映射到容器的 /data。docker run -p 80:80 -v /data:/data -d nginx:latest# 使原创 2021-10-22 10:12:05 · 841 阅读 · 0 评论 -
如何制作一个简单的Dockerfile?
一、什么是 Dockerfile?Dockerfile 是一个文本文件,其内包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。有了Dockerfile之后,当我们需要定制自己额外的需求时,只需在Dockerfile上添加或者修改指令,重新生成镜像即可,省去了敲命令的麻烦。二、Dockerfile文件格式Dockerfile分为四部分:基础镜像信息、维护者信息、镜像操作指令、容器启动执行指令。一开始必须要指明所基于的基础镜像名称,接下来一般会说明维护者信息,后面则原创 2021-10-22 10:10:03 · 3937 阅读 · 0 评论 -
通过ECK在Kubernetes上部署ElasticSearch添加自定义用户名和密码
由于需要通过自动化脚本在k8s上面部署eck和es。由于部署es的时候会对elastic用户随机生成密码,无法提前知道密码。因此,通过bin/elasticsearch-setup-passwords更改密码,在k8s pod显然不太适用,我们需要提前内置自己的用户和密码。部署ECK下载elastic-operatorwget -c https://download.elastic.co/downloads/eck/1.5.0/all-in-one.yaml安装elastic-operator原创 2021-10-02 16:05:03 · 1797 阅读 · 0 评论 -
纯干货!Docker Dockerfile指令大全
什么是 Dockerfile?Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。使用docker build命令,用户可以创建基于基础镜像的自定义镜像。Dockerfile格式# Comment INSTRUCTION arguments # INSTRUCTION表示指令(不止一条)指令详解FROM-指定基础镜像指定基础镜像,并且Dockerfile中第一条指令必须是FROM指令,且在同一个Dockerfile中创建多个镜像时,可以使用多个原创 2021-10-08 18:50:50 · 882 阅读 · 0 评论 -
纯干货!构建Dockfile镜像的十三个最佳实践点
编写.dockerignore文件构建镜像时,Docker需要先准备上下文 ,将所有需要的文件收集到进程中。默认的上下文包含Dockerfile目录中的所有文件,但是,实际上我们并不需要.git目录,.vscode目录、.idea目录等内容。 .dockerignore 的作用和语法类似于 .gitignore,可以忽略一些不需要的文件,这样可以有效加快镜像构建时间,同时减少Docker镜像的大小。样例:.git/.vscode/.idea/一个容器只运行单个应用从技术角度讲,你可以在Doc原创 2021-10-01 16:11:40 · 301 阅读 · 0 评论 -
纯干货!如何优雅的精简Docker镜像?
近年来,随着容器技术的持续火热,越来越多的企业将Docker运用到自动化运维中,不管是为了保证开发、测试、生产环境的环境一致性,还是和CI/CD工具的集成,比如,Jenkins对Docker的自动构建部署。随着敏捷开发越来越流行,在现在这种随随便便一天动辄几十次的快速构建迭代中,镜像作为一个贯穿整个自动化过程中的一个关键,怎么保证自动化构建部署的效率呢?因此,精简镜像显得非常有重要。精简Docker镜像尺寸的好处减少构建时间减少磁盘使用量减少下载时间提高安全性,减少攻击面积越小的镜像表原创 2021-10-01 16:10:32 · 949 阅读 · 0 评论 -
Docker资源(CPU/内存/磁盘IO/GPU)限制与分配指南
什么是cgroup?cgroups其名称源自控制组群(control groups)的简写,是Linux内核的一个功能,用来限制、控制与分离一个进程组(如CPU、内存、磁盘输入输出等)。什么是Docker资源限制?默认情况下,Docker容器是没有资源限制的,它会尽可能地使用宿主机能够分配给它的资源。如果不对容器资源进行限制,容器之间就会相互影响,一些占用硬件资源较高的容器会吞噬掉所有的硬件资源,从而导致其它容器无硬件资源可用,发生停服状态。 Docker提供了限制内存,CPU或磁盘IO的方法, 可以原创 2021-09-14 22:22:13 · 4308 阅读 · 0 评论 -
浅析Kubernetes控制器
什么是控制器?Kubernetes内拥有许多的控制器类型,用来控制pod的状态、行为、副本数量等等,控制器通过Pod的标签来控制Pod ,从而实现对应用的运维,如伸缩、升级等。常用的控制器类型如下:ReplicationController 、ReplicaSet、Deployment:无状态服务,保证在任意时间运行Pod指定的副本数量,能够保证Pod总是可用的,支持滚动更新、回滚。典型用法:web服务。DaemonSet:确保集群内全部(或部分)node节点上都分配一个pod,如果新加node节原创 2021-08-24 12:46:08 · 295 阅读 · 0 评论