Docker
文章平均质量分 80
若即
这个人很懒,留了个寂寞
展开
-
阿里云 ECS 搭建 k8s 高可用集群踩坑记录
之前使用过 minikube 搭建过 k8s 玩具集群,最近想尝试一下搭建高可用集群。由于高可用集群至少需要三台 2C2G 的机器,一开始尝试使用本机的虚拟机搭建,但后面搭建过程中三台较高配的虚拟机高负载运行导致电脑死机。后面把目光转向云服务。阿里云和华为云都提供抢占式按时付费的 ECS,而腾讯云则没有,比较一下价格阿里云总体价格最便宜,所以就决定以阿里云抢占式 ECS 为基础尝试搭建一个 k8s 高可用集群。总体架构总体的架构就是在一个专用网络上 ECS 的互通来搭建集群。原本以为这个和在本地使用原创 2022-02-20 01:28:52 · 1926 阅读 · 0 评论 -
了解 Go 单元测试
单元测试单元测试是指对软件中的最小可测试单元进行检查和验证。这个最小可测试单元在实际编码过程中可大可小。一个完整的项目一定是包括了完善的单元测试。像 Docker 这种项目自然也包括了一批的单元测试代码。单元测试其实很简单,就是分两步,第一步执行代码获取输出,第二步检验输出是否符合预期。使用伪码表示如下result = func(arg1, arg2, arg3)assert.equal(result, '预期结果') # 如果 result 为 '预期结果' 那么测试通过。单元测试是一个功能原创 2021-05-20 00:40:26 · 391 阅读 · 2 评论 -
搭建 Docker CE 源码编写和调试环境
查看 Docker-CE 源码当我们首次打开源码,在默认环境下 VSCode 会提示项目太大,不能有效追踪文件变化。这时需要修改 Linux 的内核参数,使用下面的命令修改就可以sudo suecho 'fs.inotify.max_user_watches=524288' > /etc/sysctl.conf sysctl -p使用 root 用户登录 Vscode Remote Dev由于 Docker 需要使用内核的功能,engine 需要使用 root 用于运行,而之前在 开原创 2021-05-02 23:46:18 · 1723 阅读 · 2 评论 -
拉取和编译 Docker-CE
Tips: 下面操作均在 开篇:搞定 Go 开发环境 中创建的 Linux 虚拟机中进行Docker-CE 的 cli 和 engineDocker-CE 的仓库在 20.10 版本后会被归档不再维护,原来的 Docker-CE 会被拆分成 docker/cli 和 moby/moby 两个项目。docker/cli 项目就是 Docker-CE 的命令行工具部分,moby/moby 仓库就是原来的 Docker Engine 部分。我们选择最新的 docker/cli 和 moby/moby 源.原创 2021-04-30 22:23:33 · 809 阅读 · 3 评论 -
开篇:搞定 Go 开发环境
开门见山,搞定一个合乎心意的 Go 开发环境一定要包括一个简单的 Linux 开发环境来适配生产环境,一个称心的编辑器/IDE来编写代码,一个 Go 代理屏蔽糟糕的国内网络环境。在开篇我会使用 Vagrant 来创建一个简单的 Linux 虚拟机,然后使用 VS Code 作为编辑器,使用 Go Proxy 来对 Go 进行加速代理,最终完成 Go Hello world 的编写使用 Vagrant 搞定 Linux 虚拟机Linux 可以说是世界上使用最广泛的服务器平台,众多服务器应用和工具也是围绕原创 2021-04-29 01:45:53 · 624 阅读 · 0 评论 -
使用 minikube 搭建 Kubernetes 实验环境
使用 minikube 搭建 Kubernetes 实验环境个人操作笔记,仅供参考系统环境及应用版本Debian 9Kubernetes 1.17.0Docker 18.09.3minikube 1.6.2前言最近由于在家闲的慌,就找点事做,准备学习一下 K8S。K8S 这种运维技术最重要的就是实验环境,官方也推荐使用 minikube 搭建 K8S 的实验环境,但是由于国...原创 2020-01-29 00:26:57 · 699 阅读 · 0 评论 -
理解 Docker 网络(番外) -- 《Docker 源码分析》勘误
理解 Docker 网络(番外) – 《Docker 源码分析》勘误前言本来打算这篇文章是分析 Docker Overlay 网络是如何建立以及如何手动实现 Docker 的跨主机通信的。但是在完成了上一篇文章之后,打算找一些文章或者书籍印证我的文章是否正确。这时看了一下案头的《Docker 源码分析》,翻到 Docker 容器网络部分,然后快速过了一遍,发现了有一段和我的观点不太一致。有问...原创 2019-11-17 22:26:45 · 412 阅读 · 5 评论 -
理解 Docker 网络(一) -- Docker 对 宿主机网络环境的影响
简介通过 Docker 容器可以实现文件系统, 网络和内核的隔离。 Docker 网络是使用 Docker 的一个很重要的知识点。 在不了解 Docker 网络的情况下使用 Docker 部署应用可能会出现 Docker 容器跨过宿主机防火墙(iptables)的限制直接与取得外网访问权的情况。 在这篇文章中将会分析安装 Docker 对宿主机网络设备和 iptables 两个重要的网络环境的...原创 2019-03-17 23:45:48 · 6301 阅读 · 5 评论