分类 K8s 中的文章

Docker中使用图形化界面

在一些特殊场景下,我们还是希望在Docker中使用图形化界面的,比如用Docker安装Oracle。大致有两种思路。 第一种:Docker中直接运行图形化桌面 这种方案需要在Docker中安装图形化组件,还需要安装vnc-server。经过各种折腾,我是没弄出来,vncserver报错启动不了。 这种方式即使能成功,安装的东西也太多;不利 ………

阅读全文

Docker可视化管理工具

Docker大行其道,在运维端给我们带来了前所未有的便利和高效,同时又具备很好的隔离性和安全性。一般我们都是远程服务器shell环境管理docker,如果管理的服务器多了,你肯定会觉得很繁琐,此时可视化管理工具将会极大提供管理效率。 这样的管理工具很多,这里重点介绍一款轻量级管理工具Portainer。他可以管理本机单台服务器,也可以批量 ………

阅读全文

Docker容器网络互联

我的试验环境说明:centos8.4 + Docker version 20.10.7, build f0df350 如何让容器之间能互相通信呢?答案就是《容器互联》。 参考: https://www.cnblogs.com/kevingrace/p/6590319.html ………

阅读全文

Docker常见问题汇总

有些问题参考: https://www.cnblogs.com/adolfmc/p/12589283.html Crontab不执行 1 2 3 4 5 6 7 8 9 10 11 12 13 yum install -y cronie # systemctl status crond.service # 安装rsyslog yum ………

阅读全文

K8s简单部署应用

这里我们以简单的NodeJS应用为例,总结一下K8s如何部署应用服务。 Docker打包NodeJS应用 将自己的NodeJS应用打包到Docker中有很多种方法,大家可以参考官方文档: https://nodejs.org/zh-cn/docs/guides/nodejs-docker-webapp/ 下面介绍用最简单的方法打包自己的应 ………

阅读全文

K8s高可用部署

K8s高可用部署至少需要2台Master主机,为此我们复用上次做etcd集群的4台机器,2台做Master,2台做Worker。也就是说要完成k8s集群的部署,先完成etcd集群的独立部署工作。 参考以前的文章: /2020/12/09121959-k8s-config.html ………

阅读全文

K8s高可用etcd部署

etcd是近些年比较流行的分布式键值对存储系统,他采用Go语言编写而成,常被用于微服务中的服务注册与发现。 K8s高可用架构图 K8s系统默认就采用etcd存储数据,看看下面比较常见的高可用部署方案: 以上两种方案的区别是:一种用docker方式部署etcd,一种是独立部署etcd(官方更推荐用这种独立部署的方式)。 etcd ………

阅读全文

Docker挂载主机磁盘空间

默认情况下,在容器内创建的文件,都会保存在容器基于镜像之上的一个可读写层。但是,这一层是依赖于容器而存在的,当容器不存在时,这些数据也就不存在了。而且这些数据紧紧的耦合在容器内部,很难将这些数据导出。另一点,对容器的这一层进行写操作,需要额外的系统支持,相比挂载卷这种直接写主机文件系统效率要更低。 如何将主机的文件目录映射到Docker容 ………

阅读全文

Docker容器配置固定IP

有些时候我们希望新创建的容器有我们指定的固定IP地址,这样和其它容器或者宿主机能很好的通信,部署应用程序也会方便很多。实现这种部署一般使用桥接方式来处理,这样每个容器都相当于暴露在内网上的一台实体机,都不需要和宿主机做端口映射了,通过内网直接就能访问容器内的应用。 我的试验环境说明:openSUSE42.3 + Docker ………

阅读全文

Dockerfile构建镜像

Dockerfile简介 Dockerfile 是一个用来构建镜像的文本文件。文本内容包含了一条条构建镜像所需的指令和说明。 Docker通过读取Dockerfile中的指令自动生成映像。用docker build命令来执行构建。可以加-f标志指向文件系统中任何位置的Dockerfile。例如: docker build -f ………

阅读全文