Docker CE
文章平均质量分 74
Docker CE
大漠知秋
为了不显得懒,我还是写点东西吧
展开
-
Golang Docker 部署
环境使用语言Go使用镜像golangalpinescratchGo 程序一个简单的服务func indexHandler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "hello world")}func main() { http.HandleFunc("/", indexHandler) http.ListenAndServe(":9090", nil)}[外链图片转存失败,源站可能有防盗链原创 2022-05-13 23:22:22 · 3075 阅读 · 0 评论 -
Kubernetes kubeadm 证书到期,更新证书
Kubernetes kubeadm 证书到期,更新证书版本服务版本CentOS7.8Kubernetes1.18.x证书问题 可能很多人在一开始学习 k8s 的时候,没有注意过证书的问题,在使用 kubeadm 安装 k8s 单机/集群的过程中就是一路往下,如果是学习或者测试使用,使用完毕之后就把虚拟机或者临时云服务器删除了,那也不会发现证书问题。如果这个 k8s 环境要使用 1 年以上,就会碰到这个问题,因为默认证书有效期为 1 年,CA 根证书是 10 年:原创 2021-08-27 16:33:24 · 8543 阅读 · 7 评论 -
问题 - 异常占用大量 CPU 资源排查
一日,收到服务器 CPU 资源占用满的报警,如下,随抓紧排查:top 首先使用最简单的工具 top 一下,查看是哪个进程占用了大量的 CPU 资源,如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y6PVo6hg-1611714688629)(http://pencil.file.lynchj.com/depend/20210127094718.png)] 可以看到的是一个 Java 进程把所有的 CPU 资源都给占用掉了,一个完整的 Java 程序原创 2021-01-27 10:32:17 · 2008 阅读 · 0 评论 -
同一个服务器从集群中移除后又重新 join master 问题
情况是一台 Master 节点出现了问题,重装系统了,然后再安装 k8s,死活 join 不了,卡在 [check-etcd] Checking that the etcd cluster is healthy 处。如果是一台完全新的服务器不会出现这个问题。问题分析 服务器环境如下:节点IPMaster-1192.168.1.12Master-2(被重装系统的服务器)192.168.1.13Master-3192.168.1.14 经过一番排查,发.原创 2020-11-24 09:02:55 · 342 阅读 · 1 评论 -
Kubernetes 1.18.9 kubeadm 高可用集群安装
虚拟机环境IP版本角色10.211.55.58CentOS 7.8.2003k8s-m110.211.55.59CentOS 7.8.2003k8s-m210.211.55.60CentOS 7.8.2003k8s-m310.211.55.61CentOS 7.8.2003k8s-w1处理不必要的麻烦代理 宿主机有开 ShadowsocksX,虚拟机上的网络都是走宿主机的代理,不然 k8s 安装不成。下面有提供离线安装包。下面开启代理原创 2020-11-23 21:02:15 · 680 阅读 · 1 评论 -
Kubernetes 1.16.9 kubeadm 集群安装
虚拟机环境IP版本角色10.211.55.41CentOS 7.8.2003k8s-master-110.211.55.42CentOS 7.8.2003k8s-node-110.211.55.43CentOS 7.8.2003k8s-node-2处理不必要的麻烦代理 宿主机有开 ShadowsocksX,虚拟机上的网络都是走宿主机的代理,不然 k8s 安装不成。下面有提供离线安装包。下面开启代理:# 系统代理$ cat >>原创 2020-11-23 20:55:57 · 547 阅读 · 0 评论 -
SpringBoot 项目在容器中使用优雅关闭
说明环境工具版本SpringBoot2.3.3Docker19.03.12Kubernetes1.14背景 服务端要支持 N 多个 Tcp Client 连接,所以做了负载,Tcp Client 会根据负载策略连接到不同的后端 Pod 上,这样就需要维护一个路由表:内部 ip <<==>> Tcp Client 的映射关系。所以在项目关闭的时候要有个关闭前处理(把当前 Pod 路由从路由表中去掉)的过程,也就是优雅关闭①。原创 2020-09-04 14:04:49 · 2081 阅读 · 0 评论 -
使用代理 ssr 也无法 pull k8s 的镜像问题
在使用 kubeadm 安装 k8s 集群时往往需要 pull k8s.gcr.io 仓库下的镜像,但是基本都是以失败告终。思路一: 给系统挂载代理,走代理网络: 不过在后边的拉取镜像时,还是出错,如下: 这是因为 systemd 引导启动的 service 默认不会读取这些变量,所以需要手动修改 service 启动文件,在其中加入环境变量解决。思路二:...原创 2019-05-05 16:45:14 · 2726 阅读 · 0 评论 -
Docker Compose 使用
文章目录安装MacLinux简单使用说明样例命令说明命令对象与格式docker-compose Options 命令docker-compose Commands 命令buildconfigdownexechelpimageskilllogspauseunpauseportpspullpushrestartrmrunscalestartstoptopupversionCompose 模板文件指令说...原创 2018-11-27 18:33:13 · 1052 阅读 · 1 评论 -
Docker 多台宿主机多应用部署
文章目录实验目标overlay开始试验分布式存储系统安装重启 Docker使用 overlay network启动 Container实验目标 先看一下实验目标是什么样的: 这里存在两台宿主机,55.9 和 55.11,把连个 Container 放在了两台宿主机上,这种方式该怎么进行通信呢,这里就用到了原来没有说到过的 Docker 的另一种网络方式:overlay。overlay...原创 2018-11-12 16:54:54 · 13495 阅读 · 1 评论 -
Docker 单台宿主机多应用部署
文章目录实验环境RedisSpring Boot 项目 以下是实验所要达到的一个目的:实验环境 在同一台宿主机上启动两个 Container,一个是自制 Spring Boot 项目,一个是官方的 Redis 镜像。Redis 直接使用官方 Redis 镜像启动即可,如下:docker run -it --name redis-test --rm redisSpring B...原创 2018-11-11 16:14:12 · 2320 阅读 · 0 评论 -
Docker 网络深入理解
文章目录bridge 网络容器之间的互通Linux 的 Network Namespacebridgebridge 网络容器之间的互通 这里首先启动两个容器,一个 name 为:test1,另一个 name 为:test2。如下:[root@Docker1 ~]# docker run --name test1 -d busybox /bin/sh -c &amp;amp;amp;quot;while true; do ...原创 2018-11-09 17:47:04 · 693 阅读 · 0 评论 -
问题 - Linux 下 Docker 端口映射到宿主机后 外部无法访问对应宿主机端口
问题描述原因解决问题问题描述 前段时间使用 Docker 装了 GitLab,SSH 配置都已经配置完毕,容器端口和宿主机端口也映射完毕。Firewall 和 SELinux 也已经关闭。 1、在宿主机上访问对应的端口使用 SSH 拉取 GitLab 上的代码正常 2、在容器中访问容器中对应 SSH 的端口正常 3、在外部网络访问 Docke...原创 2018-08-08 15:40:03 · 5585 阅读 · 2 评论 -
Docker 简介
什么是 Docker为什么要使用 Docker?什么是 Docker Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。Docker 项目后来还加...原创 2018-05-28 12:40:37 · 1113 阅读 · 0 评论 -
Docker 安装
安装 DockerCentOS 安装 Docker CE基本安装准备工作系统要求卸载旧版本使用 yum 安装安装 Docker CE启动 Docker CE建立 docker 用户组测试 Docker 是否安装正确使用脚本自动安装添加内核参数安装 Docker Docker 在 1.13 版本之后,从 2017 年的 3 月 1 日开始,版本命...原创 2018-05-28 14:23:29 · 1399 阅读 · 0 评论 -
Docker 镜像
获取镜像运行列出镜像镜像体积虚悬镜像中间层镜像列出部分镜像以特定格式显示删除本地镜像用 ID、镜像名、摘要删除镜像Untagged 和 Deleted用 docker image ls 命令来配合CentOS/RHEL 的用户需要注意的事项获取镜像 我们知道镜像是 Docker 的三大组件之一。Docker 运行容器前需要...原创 2018-05-29 16:08:26 · 2362 阅读 · 0 评论 -
Docker 容器
启动容器新建并启动启动已终止容器后台运行终止容器进入容器attach 命令exec 命令-i -t 参数导出和导入容器导出容器导入容器快照删除容器清理所有处于终止状态的容器启动容器 容器是 Docker 又一核心概念。简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一...原创 2018-05-29 17:41:15 · 1615 阅读 · 0 评论 -
Docker 仓库
Docker Hub注册登录拉取镜像推送镜像自动创建 仓库( Repository )是集中存放镜像的地方。 一个容易混淆的概念是注册服务器( Registry )。实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像。从这方面来说,仓库可以被认为是一个具体的项目或目录。例如对于仓库地址 dl.docke...原创 2018-05-29 17:58:09 · 1097 阅读 · 0 评论 -
Docker 私有仓库
安装运行 docker-registry容器运行在私有仓库上传、搜索、下载镜像注意事项Ubuntu 14.04, Debian 7 WheezyUbuntu 16.04+, Debian 8+, centos 7其他 有时候使用 Docker Hub 这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。docker-registry是官方...原创 2018-05-29 18:10:49 · 1247 阅读 · 0 评论 -
Docker 数据管理
在容器中管理数据主要有两种方式: 数据卷(Volumes) 挂载主机目录 (Bind mounts)数据卷选择 -v 还是 --mount 参数创建一个数据卷启动一个挂载数据卷的容器查看数据卷的具体信息删除数据卷挂载主机目录选择 -v 还是 --mount 参数挂载一个主机目录作为数据卷查看数据卷的具体信息挂载一个本地...原创 2018-05-30 15:12:54 · 1407 阅读 · 0 评论 -
Docker 基本网络功能
Docker 允许通过外部访问容器或容器互联的方式来提供网络服务。外部访问容器映射所有接口地址映射到指定地址的指定端口映射到指定地址的任意端口查看映射端口配置容器互联新建网络连接容器外部访问容器 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射。 当使用 -P 标记时,D...原创 2018-05-30 16:30:35 · 1567 阅读 · 0 评论 -
Docker Dockerfile 定制镜像
使用 Dockerfile 定制镜像Dockerfile 指令详解FROM 指定基础镜像RUN 执行命令构建镜像镜像构建上下文(Context)其它 docker build 的用法直接用 Git repo 进行构建用给定的 tar 压缩包构建从标准输入中读取上下文压缩包进行构建COPY 复制文件ADD 更高级的复制文件CMD 容器启动命令...原创 2018-06-14 17:38:40 · 73375 阅读 · 22 评论 -
Docker 基本概念
Docker 包括三个基本概念: 镜像( Image ) 容器( Container ) 仓库( Repository ) Docker 镜像分层存储Docker 容器Docker RegistryDocker Registry 公开服务私有 Docker RegistryDocker 镜像 ...原创 2018-05-28 13:20:54 · 1528 阅读 · 0 评论