通过Docker将基础镜像进行修改,并打包成为新的基础镜像。

本文以golang 1.23.2-runtime镜像为例,在新的镜像文件里面里面生成ssh公钥和私钥,再使用新镜像生成容器的时候可以直接通过git进行拉取代码,无需再次生成id_rsa和id_rsa.pub 。

1.查看本地是否有基础镜像
`docker images`

image.png

2.根据golang 1.23.2-runtime镜像生成容器
docker run -it -d golang:1.23.2-runtime /bin/bash
3.检查容器是否生成

image.png

4.进入容器
`docker exec -it e78988a975ef /bin/bash`

image.png

5.生成ssh秘钥

image.png

6.检验秘钥是否生成

image.png
在根目录 .ssh文件夹下面生成了 id_rsa和rd_rsa.pub文件

7.将公钥放入git服务器当中

image.png

8.验证git clone项目
git clone git@git.xxxx.com:micro-service/configcenter.git

image.png

9.打包成新的镜像
 docker commit -m="golang1.23.2 +ssh 秘钥" -a="yangfan" e78988a975ef golang:1.23.2-runtimeV2

杨帆
28 声望3 粉丝