Docker/Containerd 打包/加载镜像

一、编写Dockerfile

FROM jenkins/inbound-agent:v1

USER root

RUN apt-get update && apt-get install -y wget

RUN wget https://github.com/etcd-io/etcd/releases/download/v3.5.9/etcd-v3.5.9-linux-amd64.tar.gz \
    && tar xf etcd-v3.5.9-linux-amd64.tar.gz \
    && mv etcd-v3.5.9-linux-amd64/etcdctl /usr/local/bin/ \
    && rm -rf etcd-v3.5.9-linux-amd64.tar.gz etcd-v3.5.9-linux-amd64

RUN etcdctl version

WORKDIR /home/jenkins

二、构建 Docker 镜像

docker build -t docker.io/jenkins/inbound-agent:v2 .

三、保存 Docker 镜像为 tar 文件

docker save -o jenkins_inbound_agent_v2.tar docker.io/jenkins/inbound-agent:v2

四、Docker、Containerd加载打包好的镜像 

docker load -i jenkins_inbound_agent_v2.tar
ctr -n=k8s.io images import inbound-agentv2.tar

 # -n=k8s.io为命名空间,不加则是默认命名空间的镜像

posted @ 2024-07-18 03:08  吕钦扬  阅读(144)  评论(0)    收藏  举报