docker 容器移植(Docker构建kubectl镜像的实现步骤)
类别:服务器 浏览量:387
时间:2021-11-03 12:50:35 docker 容器移植
Docker构建kubectl镜像的实现步骤假如程序服务是使用 k8s 集成 gitlab ci/cd 方式部署的,在 gitlab-ci 过程中就需要用到 kubeclt 镜像
使用 docker 构建 kubectl 镜像有两种方式
方式一 (镜像相对较小一点,45.8M左右)
在 Linux 上使用 curl 安装 kubectl 可执行文件
cd /usr/local/bin curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.20.1/bin/linux/amd64/kubectl chmod +x ./kubectl
详细参考 官方安装文档
接下来在 /usr/local/bin 目录下新建 Dockerfile 文件,写入内容如下
FROM alpine:latest COPY kubectl /usr/local/bin/ RUN chmod +x /usr/local/bin/kubectl
Dockerfile 文件建好后,在同目录下执行构建命令
docker build -t registry.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1 .
等待镜像构建完成
方式二(镜像相对大一些,48.9M左右)
此方式相对方便一些,不过构建比较慢,构建过程中需要下载 kubectl 可执行文件
直接新建 Dockerfile 文件,写入内容如下
FROM alpine:latest RUN apk add --update -t deps curl RUN curl -L https://storage.googleapis.com/kubernetes-release/release/v1.20.1/bin/linux/amd64/kubectl -o /usr/local/bin/kubectl \ && chmod +x /usr/local/bin/kubectl RUN apk del --purge deps \ && rm /var/cache/apk/*
在同目录下执行构建命令
docker build -t registry.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1 .
最后
1、测试构建的镜像是否可以正常使用
docker run -it registry.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1 kubectl version --client
输出内容如下即构建的镜像可以正常使用
Client Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.1", GitCommit:"c4d752765b3bbac2237bf87cf0b1c2e307844666", GitTreeState:"clean", BuildDate:"2020-12-18T12:09:25Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"linux/amd64"}
2、从Registry中拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1
3、将镜像推送到Registry,[ImageId] 替换成对应的镜像ID
docker login --username=用户名 registry.cn-hangzhou.aliyuncs.com docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1 docker push registry.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1
到此这篇关于Docker构建kubectl镜像的实现步骤的文章就介绍到这了,更多相关Docker构建kubectl镜像内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- docker镜像重启数据丢失(Docker数据备份恢复实现过程详解)
- docker容器无法启动(Docker 无法停止或删除容器服务问题的解决方案)
- docker怎么增加端口(docker 添加端口及获取dockerfile的方法)
- 腾讯云docker安装elasticsearch(docker 启动elasticsearch镜像,挂载目录后报错的解决)
- zabbix 容器(zabbix监控docker应用配置)
- docker如何搭建gitlab(docker+gitlab+gitlab-runner部署详解)
- docker垃圾清理(docker磁盘空间清理的解决办法)
- dockerregistry原理(解决Docker x509 insecure registry的问题)
- dockerfile的镜像原理(dockerfile制作apache镜像的方法)
- docker打包镜像命令(docker 打包本地镜像,并到其他机器进行恢复操作)
- docker启动springboot项目(Docker运行springboot项目的实现)
- 无法访问docker容器内的端口(docker端口映射及外部无法访问问题)
- docker时区问题和迁移数据问题(docker时区问题和迁移数据问题)
- docker端口访问不了(docker设置了端口映射,不能访问的解决方案)
- docker中的centos镜像为何很小(CentOS 7.x docker使用overlay2存储方式)
- docker容器启动自动执行命令(docker run 运行容器自动结束的解决)
- 朋友圈屏蔽你的人,可以直接看淡了(朋友圈屏蔽你的人)
- 金球奖只青睐那些会戴珠宝的女人(金球奖只青睐那些会戴珠宝的女人)
- 浙江省一个县,人口超40万,建县历史超1100年(浙江省一个县人口超40万)
- 五代十国南唐历代国君(五代十国南唐历代国君)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
- 三人行,她们是育人路上的 铁三角 团队(她们是育人路上的)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9