【云原生 | 从零开始学Docker四、Docker镜像深度解析 该篇文章已经被专栏《从零开始学docker》收录 镜像与容器卷 写在前面 镜像原理 镜像是什么 容器与镜像的关系 镜像加载原理 UnionFS(联合文件系统) 分层加载 特点 如何提交自己的镜像 写在最后 写在前面 相信大家经过前面的练习都掌握了基本的指令,在实战操作之后我们就要进行镜像的详解来帮助大家对于docker有一个更深层次的理解,并且会介绍一下我们的容器卷,后面也会用到容器卷进行数据同步 云计算 2022-09-30 Escape
【云原生 | 从零开始学Docker五、容器数据卷实战 该篇文章已经被专栏《从0开始学docker》收录 容器数据卷 一.什么是容器数据卷 二.操作 2.1 挂载数据卷 2.2 挂载方式 指定路径挂载 具名挂载 匿名挂载 三.实战mysql持久化数据 3.1 下载mysql 3.2 运行容器(做数据挂载) 3.3 测试 四. 写在最后 一.什么是容器数据卷 通过前面的学习,我们知道docker是把应用和环境打包成镜像,那如果数据都在容器里,容器被删除数 云计算 2022-09-30 Escape
【云原生 | 从零开始学Docker六、如何写出自己的镜像——Docker file Docker file 数据卷容器 mysql数据共享 结论 Docker File Docker File的介绍 构建步骤 Dockerfile的构建过程 基础知识 DockerFile体系结构(保留字指令) FROM MAINTAINER RUN ADD WORKDIR EXPOSE ENV COPY VOLUME CMD ENTRYPOINT ONBUILD 实战-创建自己的centos C 云计算 2022-09-30 Escape
【云原生 | 从零开始学Docker七丶实战提交自己的镜像以及docker网络 该篇文章已经被专栏《从零开始学docker》收录 实战以及网络 实战测试 制作自己的tomcat 1.准备镜像文件(tomcat的压缩包,jdk的压缩包) 2.编写dockerfile文件 3.启动 4.可能的错误信息 5.项目上线 发布自己的镜像 docker hub发布 1.注冊自己的账号,确定可以登录。 2.在自己服务器上提交 3.tag 腾讯云发布 1.登录云平台,找到镜像服务。 2.创建 云计算 2022-09-30 Escape
【云原生 | 从零开始学Docker八丶Docker网络与部署redis集群 该篇文章已经被专栏《从零开始学docker》收录 Docker网络与redis集群 Docker网络 (1)--link (2)自定义网络 (3)网络联通 实战:部署redis集群 (1)创建redis网络 (2)通过脚本创建redis配置 (3)启动redis (4)创建集群 写在最后 Docker网络 (1)–link 如何用名字而不用ip来访问容器,这个时候就要使用–link了! 因为上篇文 云计算 2022-09-30 Escape
【云原生 | 从零开始学Docker九丶完结篇 Docker Compose 该文章已被《从零开始学docker》收录 Docker Compose 简介 个人理解 原理 体验 yaml规则 实战 搭建博客 常用命令 写在最后 简介 之前在制作dockerfile的时候,流程是写完然后build然后run,这还是单个的容器,比如公司有五十个微服务,难道要打包五十个docker吗,依赖关系啥的手动操作很麻烦!这个时候使用dockercompose高效的管理,可以定义运行多个容 云计算 2022-09-30 Escape
Kubernetes之高可用集群 我们一起学习如何搭建 Kubernetes 的高可用的集群构建吧! Kubernetes 作为近几年最具颠覆性的容器编排技术,广泛应用与企业的生产环境中,相较于前几年的 docker-swarm 的编排方式,Kubernetes 无疑是站在一个更高的角度对容器进行管理,方便日后项目的普适性,容易对架构进行扩展。 1. 基础设置 记录在安装之前需要准备的内容和操作! [1] 设置系统主机名 # 设置 云计算 2022-09-30 Escape
使用Etcd服务入门指南 Etcd 是一个使用一致性哈希算法(Raft)在分布式环境下的 key/value 存储服务。利用 Etcd 的特性,应用程序可以在集群中共享信息、配置或作服务发现,Etcd 会在集群的各个节点中复制这些数据并保证这些数据始终正确。 System Requirements >= 8v CPU + 16GB RAM + 50GB SSD 1. 安装使用 静态就是在配置服务之前已经知道了节点的地 云计算 2022-09-30 Escape
k9s加速k8s集群管理 通常情况下,我们自行部署 k8s 集群之后,要么使用 kubectl 命令做集群管理,要么使用 bashbroad 的 UI 管理界面来管理集群。最近,发现了一个基于终端且比较好用的项目,可以让我们快速查看、导航、观察并解决日常我们使用 Kubernetes 中的一些问题,这就是 k9s 项目。 1. 工具介绍 日常使用终端的你,可谓是一件利器! k9s 是一个基于 curses 的全屏终端 UI 云计算 2022-09-30 Escape
k3s加速k8s集群学习 k3s: 带你尝鲜史上最轻量 Kubernetes 发行版! 我们都知道 Kubernetes 是一个容器编排平台,可以用来管理我们的容器集群。但是如果我们只是作为学习来使用的话,Kubernetes 未免有些太重了,有些人的本机估计都没有办法来运行完整的 3 实例(一个 master,两个 agent)的集群环境。虽然网上也有使用 vagrant 和 machine 的部署方式,但是使用和配置还 云计算 2022-09-30 Escape
Kubernetes疑难杂症汇总 这里主要是为了记录在使用 Docker 的时候遇到的问题及其处理解决方法。 诡异的问题时常发生,如果正确的处理它们呢?将是一个值得思考和学习的问题!通过对错误和异常问题的排除和处理,能够增长我们的知识储备已经掌握处理问题最为有效和使用的方式。这里将会记录常见的集群使用的问题,以备不时之需。 1. K8S 证书过期处理 默认 K8S 集群的证书(certificate)有效期为一年时间 => 云计算 2022-09-30 Escape
无坑部署最小化K8S集群 虽然网上有大量从零搭建 K8S 的文章,但大都针对老版本,若直接照搬去安装最新的 1.20 版本会遇到一堆问题。故此将我的安装步骤记录下来,希望能为读者提供 copy and paste 式的集群搭建帮助。 1. 部署准备工作 部署最小化 K8S 集群:master + node1 + node2 Ubuntu 是一款基于 Debian Linux 的以桌面应用为主的操作系统,内容涵盖文字处理、电 云计算 2022-09-30 Escape
Dashboard开启用户密码登录 仪表板是基于 Web 的 Kubernetes 用户界面。您可以使用仪表板将容器化应用程序部署到 Kubernetes 集群,对容器化应用程序进行故障排除,并管理集群本身及其伴随资源。您可以使用仪表板来概述群集上运行的应用程序,以及创建或修改单个 Kubernetes 资源。 通过 yaml 文件默认安装完 k8s 集群和 Dashboard 服务之后,都是使用 token 或者 Kubeconf 云计算 2022-09-30 Escape
查看K8S容器日志内容 同时从多个 Pod 跟踪 K8S 日志的 Bash 脚本! 通常情况下,在部署了 K8S 服务之后,为了更好地监控服务的运行情况,都会接入对应的日志系统来进行检测和分析,比如常见的 Filebeat + ElasticSearch + Kibana 这一套组合来完成。虽然该组合可以满足我们对于服务监控的要求,但是如果只是部署一个内部单服务用的话,未免显得大材小用,而且部署服务还会带来大量的资源消耗 云计算 2022-09-30 Escape
安全的基础容器镜像 容器非常的流行,容器安全也变得重要起来了! Kubernetes,经常被缩写为 K8s,是一个开源的容器或编排系统,用于自动部署、扩展和管理容器化应用程序。它管理着构成集群的所有元素,从应用中的每个微服务到整个集群。与单体软件平台相比,将容器化应用作为微服务使用可以提供更多的灵活性和安全优势,但也可能引入其他复杂因素。 安全性: DistroLess > BinaryLess > Sh 云计算 2022-09-30 Escape
在K8S上调度GPU资源 Kubernetes 支持对节点上的 AMD 和 NVIDIA 的 GPU 进行管理,目前处于实验状态。 用户如何在不同的 Kubernetes 版本中使用 GPU,以及当前存在的一些限制。 1. 使用设备插件 参考自官方文档 - 调度 GPUs 资源 Kubernetes 实现了 Device Plugins 以允许 Pod 访问类似 GPU 这类特殊的硬件功能特性。作为运维管理人员,你要在节点 云计算 2022-09-30 Escape
K3S工具进阶完全指南 深入理解官方文档,轻松学会使用 K3S 工具! K3s 是一个轻量级的 Kubernetes 发行版,它针对边缘计算、物联网等场景进行了高度优化。 CNCF 认证的 Kubernetes 发行版 支持 X86_64, ARM64, ARMv7 平台 单一进程包含 Kubernetes master,kubelet 和 containerd 1. K3S 工具介绍 为你提供 k3s 的产品介绍 K3 云计算 2022-09-30 Escape
Zsh下配置Docker命令补全 纸上得来终觉浅,绝知此事要躬行。 在 MacOS 系统下,使用 oh-my-zsh 基本上可以补全绝大多数的常用命令,但是比如我们自己额外安装的命令是不会自动提示命令参数以及补全信息的,这就导致比较尴尬了。 今天我这里说的,主要是如何补全 Docker 以及其附属的命令组合。因为 Zsh 中并没有对应的补全提示信息,导致使用非常的蹩脚,而且 oh-my-zsh 的扩展中还没有带对应 Docker 云计算 2022-09-30 Escape
Docker入门指南 因我现在的日常工作常会涉及到docker技术,所以希望通过看书和学习总结出一套入门docker的指南,以备之后自己查看和供他人学习之用。本文主要参考《Docker — 从入门到实践》一书进行总结而来。 1. 虚拟技术的分类 主要对比的是 Docker 和传统虚拟方式的区别和优劣! Docker 使用 Google 公司推出的 Go 语言进行开发实现,基于 Linux 内核的 cgroup 和 na 云计算 2022-09-30 Escape
Docker日常操作 我们日常使用容器技术,主要且常用的操作就是涉及使用容器、操作镜像、访问仓库,需要融会贯通。本文主要参考《Docker — 从入门到实践》一书进行总结而来。 0. 常用操作 https://github.com/dennyzhang/cheatsheet-docker-A4 1. 使用镜像 在Ubuntu/Debian上有UnionFS可以使用,如aufs或者overlay2,而CentOS和RHE 云计算 2022-09-30 Escape