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和tomcat建立连接(如何基于Dockerfile构建tomcat镜像)
- docker搭建私有dns域名解析(docker内网搭建dns使用域名访问替代ip:port的操作)
- docker镜像实例(Docker的镜像制作与整套项目一键打包部署的实现)
- docker容器运行环境(Docker 清理环境操作)
- docker 镜像id修改(Docker Alpine镜像时区问题完美解决方案)
- centos上docker的部署(CentOS8下的Docker使用详解)
- docker怎么搭建私有服务器(docker搭建CMS点播系统带播放器功能)
- docker配置自己的环境(docker可视化工具Portainer部署并汉化的操作)
- docker-compose部署实例(详解docker-compose速度太慢解决方式)
- docker如何访问nginx(基于docker启动nginxssl配置)
- springbootdocker详解(Spring Boot 2.4 新特性之一键构建Docker镜像的过程详解)
- 如何执行docker镜像(Docker镜像管理常用操作代码示例)
- 安全进入docker容器的方法(使用docker部署一个简单的c/c++程序的方法)
- docker原理和使用方法(docker的一些基本指令)
- docker镜像创建教程(Docker镜像加载原理)
- docker数据库如何初始化(Docker启动PostgreSQL时创建多个数据库的解决方案)
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
- 盘点那些年让人称奇的年终奖 最后一个赢辣条毫无悬念(盘点那些年让人称奇的年终奖)
- 你还没有升职吗 他竟因为几套激励理论,升职了(你还没有升职吗)
- 某知名企业绩效管理体系及薪酬分配体系操作手册(某知名企业绩效管理体系及薪酬分配体系操作手册)
- 职场人改不掉这4个习惯,只会越混越穷,一辈子也翻不了身(职场人改不掉这4个习惯)
- 华为 联想等46家公司笔试面试题,涉及各行各业,建议收藏(联想等46家公司笔试面试题)
热门推荐
- python按顺序遍历字典(Python字典遍历操作实例小结)
- lnmp SSL证书使用教程(lnmp1.5使用Let'sEncrypt创建SSL证书自动续期问题)
- php7.4 废弃功能(浅析PHP7 的垃圾回收机制)
- CentOS 7下安装配置proftpd搭建ftp服务器的详细教程(CentOS 7下安装配置proftpd搭建ftp服务器的详细教程)
- python闭包的讲解(详解python函数的闭包问题内部函数与外部函数详述)
- table 细边框
- thinkphp接口开发实例(ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解)
- docker实现redis集群(详解使用Docker进行Redis主从复制实践)
- SQL charindex怎么用
- CentOS 7下安装配置proftpd搭建ftp服务器的详细教程(CentOS 7下安装配置proftpd搭建ftp服务器的详细教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9