容器
文章平均质量分 58
奈斯菟咪踢呦
联系电话:15718879112
展开
-
docker内部如何访问宿主机上的服务或者应用
docker容器内访问宿主机服务原创 2022-12-20 11:00:42 · 3236 阅读 · 0 评论 -
k8s常见问题之--(failed to find plugin “flannel” in path [/opt/cni/bin],k8sNotReady解决方案)
当前我的k8s集群是3台,由于业务的增长需要拓展增加到5台,当把node节点一些都配置好,join到集群后,在master节点,需要下载CNI插件:CNI plugins v0.8.6。查看 /opt/cni/bin 缺少 flannel。复制 flannel 到 /opt/cni/bin/结果该节点一直处于NotReady状态;原创 2022-11-09 16:42:14 · 3274 阅读 · 2 评论 -
docker 和 k8s-coredns内部域名解析
在docker环境内部,当使用CURL来访问局域网内的另外一台服务器的时候会出现域名;修改完成后,稍等片刻,CoreDNS 就会自动热加载,我们就可以在集群内访问我们自定义的域名了。通过上面命令修改增加host配置,修改后 Esc :wq!当我在k8s集群中访问私有代码服务的时候域名无法解析;...原创 2022-08-26 15:18:44 · 1336 阅读 · 0 评论 -
k8s多集群管理
查看kubeconfig文件可以使用kubectlconfig命令,也可以直接查看/root/.kube/config(默认位置)、k8smaster集群。在实际生产环境中,往往需要维护多个k8s集群,在多个环境和节点之间切换,影响工作效率,不符合devops的理念,因此尝试在单个节点下面维护多个k8s集群。至此,在k8smaster节点上维护了两个k8s集群,按照同样的办法可以添加更多的k8s集群,只是通过不同的context进行切换。k8smaster2集群。...原创 2022-07-25 18:41:28 · 1597 阅读 · 0 评论 -
KubeSphere容器云平台在k8s集群搭建
从KubeSphere安装成功的集群里,拿到默认的StorageClass配置,保存成yaml文件后,添加到集群里。要在Kubernetes上安装KubeSphere3.3.0,您的Kubernetes版本必须是v1.19.x、v1.20.x、v1.21.x、v1.22.x和v1.23.x(实验支持)。确保您的机器满足最低硬件要求CPU>1核,内存>2GB。安装前需要配置Kubernetes集群中的默认存储类。注意此处可能会失败,可以删除重新再部署一下。......原创 2022-07-20 16:36:54 · 477 阅读 · 0 评论 -
kubeadm方式部署的k8s修改证书年限
kubeadm方式部署的k8s修改证书年限原创 2022-06-14 16:38:13 · 1626 阅读 · 1 评论 -
如何开启Docker远程服务、并创建一个docker容器中执行docker远程服务,并且命令不用添加-H,用户无感知使用的是远程docker服务
工作中我们需要k8s集群中使用一些docker服务,或者是利用一个docker容器,做一些镜像的拉取、制作、上传。如果使用集群的docker,长时间回积累大量的废弃镜像,占用磁盘,导致集群无法正常使用。另一方面,用户可能利用docker做一些违规操作,直接把k8s集群服务搞挂。为了避免以上问题,我们使用远程docker服务,这样让docker服务于集群完全脱离。制作一个docker服务镜像,远程连接到远程的docker服务。按照如下配置vim /lib/systemd/system/docker.ser原创 2022-06-13 11:26:11 · 1909 阅读 · 0 评论 -
Kubernetes 故障解之(Failed to find subsystem mount for required subsystem: pids)
背景kubeadm安装Kubernetes,集群状态检测时,master一直处于notready状态kubectl get nodes此时master节点处于NotReady状态找问题,先查看pods状态kubectl get pod -n kube-system部分pod处于一直处于pending再进一步看kuberctl.services日志journalctl -f -u kubelet.service发现错误日志Failed to find subsystem moun原创 2022-05-20 20:14:27 · 435 阅读 · 1 评论 -
Docker容器中安装Docke进行自定义镜像
背景最近开发cicd项目,在流水线中需要自定义一些镜像进行特殊业务处理。所以需要构建自定义镜像。本文是Docker中安装Ubuntu容器,然后在这个Ubuntu容器中再安装Docker系统环境centos7docker 20.10.8步骤拉取镜像、启动容器、复制文件到容器内# 1. 下载官方ubuntudocker pull ubuntu:20.04# 2. 运行容器 ub1docker run -it --name ub1 ubuntu:20.04 # 按下 Ctrl +原创 2022-05-16 19:14:28 · 207 阅读 · 0 评论 -
容器的迁移与备份
说明工作中我们会遇到把当前机器的容器迁移到另外一台机器。此时我们就需要进行容器的备份与迁移。容器保存为镜像比如当前容器名为:mynginx 把这个容器保存为镜像docker commit mynginx mynginx_1镜像备份通过以下命令将镜像保存为tar文件-o:输出docker save -o mynginx.tar mynginx_1镜像的恢复和迁移将备份的镜像tar恢复成一个镜像-i:输入docker load -i mynginx.tar原创 2022-05-08 22:48:15 · 606 阅读 · 0 评论 -
Docker网络
理解网络Docker0测试三个网络问题:,docker是如何处理容器网络访问的测试1、运行一个tomcat容器docker run -d -P --name tomcat01 tomcat2、查看容器内部网络地址 ip addr3、执行tomcat容器启动并查看容器ipdocker exec -it tomcat01 ip addr#发现容器启动的时候会得到一个eth0@if262 ip地址,docker分配的4、在linux 服务器,也就是docker 的宿原创 2021-08-25 18:51:12 · 246 阅读 · 0 评论 -
Dockerfile
dockerfiledockerfile是一个用来构建docker镜像的文件!命令参数脚本!构建步骤:1、编写一个dockerfile文件2、docker build 构建成为一个镜像3、docker run 运行镜像4、docker push 发布镜像(DockerHub、阿里云镜像仓库)DockerFile构建过程基础知识1、每个保留关键字(指令)都是必须事大写字母2、执行从上到下顺序执行3、#表示注释4、每一个指令都会创建提交一个新的镜像层,并提交dockerfile原创 2021-08-21 18:59:19 · 116 阅读 · 0 评论 -
初识Dockerfile和数据卷容器
初识DockerfileDcokerfile就是用来构建docker镜像的构建文件!命令脚本!通过这个脚本可以生成镜像,镜像就像一层一层的,脚本一个个命令,每个命令都是一层#创建一个dockerfile文件,名字可以随意,建议Dockerfile#文件中的内容 指令(大写) 参数FROM centosVOLUME ["volume1","volume2"]CMD echo "------end------"CMD /bin/bash# 这里面的每一个命令,就是镜像原创 2021-08-21 15:56:48 · 100 阅读 · 1 评论 -
容器数据卷
什么是数据卷docker的理念将应用和环境打包成一个镜像!数据?如果数据在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化Mysql,容器删了,删库跑路了!需求:mysql数据可以存储在本地容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!这就是卷技术!目录的挂载,将在我们容器内的目录,挂在到linux上面总结一句话:容器的持久化和同步操作!容器间也可以数据共享的使用数据卷方式一:直接使用命令挂载 -vdocker run -it -v原创 2021-08-21 15:23:30 · 83 阅读 · 0 评论 -
Docker 日志、元数据、进程查看、进入容器、容器文件copy到主机命令
前言当我们在工作中应用容器部署项目的时候,肯定会像在服务器部署一样,需要查看服务的日志,元数据,进程等,所以在容器中也要学会这些基本的操作命令后台运行容器docker run -d 镜像名问题:当你用上面命令运行某个容器后,问题当docker ps 发现run的容器停止了。坑:docker 容器使用后台运行的时候,就必须要有一个前台进程,docker发现没有应用就会自动停止。比如后台启动ngnix 容器,容器发现没有提供服务,就会立刻停止,就是没有程序了。查看日志docker lo原创 2021-08-15 12:54:03 · 349 阅读 · 0 评论 -
Docker常用命令
前言由于最近工作还是学习都一直用到容器,下面将自己用到的一些常用docker命令做一个总结;建议学习方式:docker 官方文档:https://docs.docker.com/engine/reference/builder/Docker常用命令(这些命令是闭着眼睛也要记住的)帮助命令docker version #docker 版本docker info #docker 基本信息docker 命令 --help #万能命令镜像命令docker原创 2021-08-14 17:41:13 · 93 阅读 · 0 评论 -
k8s集群节点无法创建pod解决:错误提示(Docker error : “/sys/fs/cgroup/memory/xxxx“ “no space left on device“)
前言最近部门的k8s 集群为了扩展,增加了两个节点,结果用了一段时间后莫名出现了以下问题,新增的这两个节点上无法创建pod从rancher发现事件报错信息如下:问题排查步骤第一步:报错信息说无法创建,于是进入到/sys/fs/cgroup/memory/docker目录下用touch 创建一个文件:结果报错:no space left on device第二步:从提示本人以为是磁盘满了,于是上到具体的k8s节点看了下磁盘,用命令 df -h ,结果磁盘是充足的。第三步:docke原创 2021-08-12 11:17:34 · 2345 阅读 · 0 评论 -
docker添加镜像加速器
前言国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。国内很多云服务商都提供了国内加速器服务切记:每次安装docker 后就配置好,不然后面好多镜像拉取有问题镜像加速器配置方式目前主流 Linux 发行版均已使用 systemd 进行服务管理,这里介绍如何在使用 systemd 的 Linux 发行版中配置镜像加速器。请首先执行以下命令,查看是否在 docker.service 文件中配置过镜像地址。$ systemctl cat docker | grep '\-\原创 2021-07-22 16:32:06 · 370 阅读 · 1 评论 -
Kaniko构建镜像
一、前言最近公司重构devops相关的一系列平台,对于流水线中用容器方式交付的产品越来越多,为了更加安全的方式来构建容器镜像,采用Kaniko构建。在了解如何用Kaniko构建镜像之前,我们先了解一下几种构建镜像的方式。二、docker构建镜像docker构建镜像是常用的方法,在具备构建容器镜像所需要的两个要素(Dockerfile和上下文)的前提下,用下命令就能构建一个容器镜像出来。docker build -t your_registry/your_repository:tag .然后用原创 2021-07-22 16:25:31 · 1605 阅读 · 1 评论 -
Docker 从Dockerfile 构建镜像并上传至远程dockerhub仓库
一、前言最近项目频繁用到docker,也是将自己的学习记录。Dockerfile 创建完成后,可以使用 docker build 命令根据 Dockerfile 构建一个镜像一、创建一个Dockerfile三、执行命令构建镜像docker build -t test:v1.0 .注意最后有个点,默认使用 “上下文目录(Context)下的名为Dockerfile 的文件作为 Dockerfile”,我这条命令的点表示当前目录下的Dockerfil-t test: v1.0 给新原创 2021-07-22 15:45:41 · 1062 阅读 · 0 评论 -
安装vmware搭建k8s集群(亲试无坑)
前言准备环境环境说明宿主机windows10vmware版本v16centos(使用 cat /etc/redhat-release 查看)centos Linux Release 7.9.2009(core)linux内核(使用uname -r查看)3.10.0-1160.e17.x86_64虚拟机说明192.168.3.129Master192.168.3.134node1centos...原创 2021-07-22 11:17:00 · 7889 阅读 · 5 评论