
Docker
文章平均质量分 52
Yanbin_Q
真没什么要交待的,保持沉默
展开
-
创建可直接用 root 用户 ssh 登陆的 Docker 镜像
有时候我们在 Mac OS X 或 Windows 平台下需要开发以 Linux 为运行时的应用,IDE 或可直接使用 Docker 容器,或 SSH 远程连接。本地命令行下操作虽然可以用连接正在运行的容器,但 IDE 远程连接的话 SSH 总是一种较为通用的连接方式,所以我们希望做一个能进行 SSH 连接的 Docker 容器。因为是本地运行的 Docker,我们想直接用 root 连接,以获得在容器中最大的运行权限。原创 2024-11-26 08:46:51 · 387 阅读 · 0 评论 -
使用原生的 Windows Docker 容器
一谈到 Docker 容器,按照以往的惯性思维,那就是 Linux 容器(LXC),和 Windows 没多大关系,顶多也就是在 Windows 的 Linux 虚拟机中跑 Docker 容器。不过自从 Windows Server 2016 开始,出现了 Windows 原生的 Docker 容器,它再也不只是 Linux 下的专利了。Docker 容器中可以运行 Windows 系统了, 每个 Windows 容器共享宿主机的 Windows 内核(--isolation=process,),或使用原创 2022-03-03 13:04:04 · 1879 阅读 · 0 评论 -
构建 AWS Lambda Python Docker 镜像
AWS 的 Lambda 在 2020-12-01 开始支持用 Docker 镜像存放代码,见New for AWS Lambda - Container Image Support。AWS Lambda 最初的对发布包的限制是 50M, 解压后(因为执行前需要解压缩)不能超过 250M,对于压缩比小于 1/5 的包来说,要突破 50M 部署包的限制就要用 2018-11-29 推出的层(layer), 即把 Lambda 的依赖可以组织为层,每个 Lambda 可引用最多 5 个层,但最终 Lambda.原创 2021-11-12 08:49:21 · 499 阅读 · 0 评论 -
理解 Docker Client/Server 架构, 找寻 Docker Desktop 替代品
本文继上篇摆脱 Docker Desktop 即将到来的收费进一步寻找符合自己需求的 Docker Desktop 替代品,前面试用过 hyperkit + minikube, Podman, 最终还是确定了用 docker-machine。之所以选择了它是基于下面几个需求:连接 VPN 后 Docker 还要能继续工作 (通过 socket 文件和 localhost 与 Docker Host 通信不惧怕 VPN 连接. 因为 VPN 会接管路由表,所以用 IP 来连接 Docker Host ..原创 2021-10-29 02:33:36 · 1956 阅读 · 0 评论 -
摆脱 Docker Desktop 即将到来的收费
最近本人在 Mac OS X 下安装的 Docker Desktop 经常蹦出要升级的窗口,Skip this update PRO不能用,Install & Restart 也总是失败,所以每次只能SNOOZE。原来觉得事有蹊跷,后来才知道这或许与近日吵得沸沸扬扬的 Docker Desktop 收费计划有关。Docker Desktop 是专门为 Windows 和 Mac OS X 定制的,Mac OS X 和 Windows 都是开发人员用的平台。Linux 下可以不用 Docker...原创 2021-10-14 12:24:27 · 623 阅读 · 0 评论 -
Docker attach 后断开时不退出容器
docker attach可以连接上 Docker 容器的标准输入,输出和错误输出。比如docker attach连接后就能显示容器中用 ENTRYPOINT/CMD 启动进程的输出内容内容。想要断开会话连接怎么做呢?ctrl - c, 控制台是不再显示了,可以容器也被终止了,显然这是一个危险的操作。ctrl - c不仅仅关闭了docker attach本身,因为它的默认参数--sig-proxy是true,所以SIGKILL信号同时传递到了 ENTRYPOINT/CMD 的 PI...原创 2020-06-30 10:18:58 · 909 阅读 · 0 评论 -
AWS EKS 执行 kubectl 时 error: You must be logged in to the server (Unauthorized)
在 AWS 上创建好 EKS 后,想要在本地用 kubectl 来管理 EKS,必须用aws eks update-kubeconfig来更新本地的~/.kube/config文件或者KUBECONFIG环境变量指向的别的配置文件。比如说你创建 EKS 的用户在本地~/.aws/credentials中的 profile 是my-aws-profile, 那么完整的upd...原创 2020-04-13 01:35:55 · 4149 阅读 · 0 评论 -
搭建使用 AWS 的 Kubernetes EKS 服务
前面从无到有或是分别以 Docker Desktop, Minikube, kind 来搭建过 Kubernetes 集群。而如今各大云服务提供商基本都推出了各自的 Kubernetes 服务,例如:Google GKE - Google Kubernetes Engine Amazon EKS - Amazon Elastic Kubernetes Service Microsoft A...原创 2020-04-06 11:21:29 · 1360 阅读 · 0 评论 -
几种简单安装 Kubernetes 集群的方法
在Kubernetes 学习笔记(一) - 初上手中一上手就尝试了最原始级的安装 Kubernetes 的方式,花了不少时间,好处是能更好的理解 Kubernete 的组成以及各节点是如何协同工作的。从《Kubernetes in Action》第二版中了解了几种简单的方法,为什么要把以下几种方式列出来呢?为了让看到上篇的同学们不至于对 Kubernetes 的安装过程望而却步。下面的前两种方...原创 2020-04-06 11:20:10 · 456 阅读 · 0 评论 -
Docker 容器内进程与 Namespace
原本是继续阅读《每天5分钟玩转Kubernetes》一书的,发现该书所用的 Kubernetes 版本着实有点老旧( 1.7), 当前版本是 1.18。操作起来有些不同,所以找来了最新的 《Kubernetes in Action》第二版 来看,该书还在写作当中。第二章全是讲 Docker 的内容,本人读书有个不好的习惯,就是不喜欢跳过跳过。看了总会有收获的,这不,就从中稍微理清了 Docker ...原创 2020-04-06 11:19:38 · 406 阅读 · 0 评论 -
Kubernetes 学习笔记(一) - 初上手
经过前几天从 Docker Swarm 到 Docker Compose 的历练之后,终于踏上了 Kubernetes 的学习征程了。虽说前两者并非必要的学习 Kubernetes 的基础,但了解它们之后与 Kubernetes 中的一些概念可以进行对比理解。本系列是阅读 《每天5分钟玩转Kubernetes》的笔记,书名倒是来的轻松,对我来说每天 5 分钟根本吸收不了什么知识。如果把阅读该书...原创 2020-04-06 11:18:56 · 134 阅读 · 0 评论 -
Docker Compose 实践
继续向 Kubernetes 进发,上一篇Docker Swarm 集群模式实操了解完 Swarm 后,有必要对 Docker Compose 了解一番。Docker Swarm 是把 Docker 宿主机组成集群,部署服务时只要告知 Manager 节点,它就会自动找到相应节点去运行相应的容器。Compose 完全是另一个概念,它把相关联的多个容器组织成一个整体来部署,如由负载容器,多个 W...原创 2020-04-06 11:18:25 · 174 阅读 · 0 评论 -
Docker Swarm 集群模式实操
在正式进入 Kubernetes 之前希望能对早先的 Docker Swarm 有所了解,虽然它目前基本上没什么用处。Swarm 提供的是 Docker 宿主机的集群,集群中至少有一个 Manager(或多个), 再加上 0 或多个 Worker。它的大意是有个 Docker 服务(容器)通过 Manager 告诉用所管理的 Swarm 集群来执行,它就会在该集群中找到相应的宿主机来执行。Mana...原创 2020-03-23 13:03:23 · 161 阅读 · 0 评论