Docker 構建 kubectl 映象

2021-10-13 16:43:11 字數 1575 閱讀 2177

假如程式服務是使用 k8s 整合 gitlab ci/cd 方式部署的,在 gitlab-ci 過程中就需要用到 kubeclt 映象

使用 docker 構建 kubectl 映象有兩種方式

在 linux 上使用 curl 安裝 kubectl 可執行檔案

cd /usr/local/bin

curl -lo

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 .
等待映象構建完成

from alpine:latest

run apk add --update -t deps curl

run curl -l -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
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極速構建

docker極速構建指,使用docker的映象快速構建開發環境 功能模組 應用服務。本文會為你介紹一條命令,搭建出你想要的容器。構建過程中,我們會把容器的掛載目錄集中放在一起,全文中統一使用 home work做為主目錄。主目錄 home work可以換成linux命令中的變數 pwd意為當前目錄。...

docker構建映象

做映象就是構建映象!提交容器更改,生成新的映象!docker commit 容器名 新映象的名字 tag 例如 將web2容器提交為乙個新的映象,新映象的名字為nginx 1.1 在docker中映象的儲存方式是分層儲存的!每個映象都會有不同層數!映象的層數只能增加不能減少!映象是唯讀的!裡面的記憶...

docker構建映象

建立docker映象有兩種方法。1。docker commit 這種不推薦,就不介紹了。2。用docker build命令和dockerfile檔案 下面構建乙個nginx小應用。建立資料夾 mkdir static web 進入這個資料夾 cd static web 建立dockerfile檔案 ...