通过Docker将基础镜像进行修改,并打包成为新的基础镜像。
本文以golang 1.23.2-runtime镜像为例,在新的镜像文件里面里面生成ssh公钥和私钥,再使用新镜像生成容器的时候可以直接通过git进行拉取代码,无需再次生成id_rsa和id_rsa.pub 。
1.查看本地是否有基础镜像
`docker images`
2.根据golang 1.23.2-runtime镜像生成容器
docker run -it -d golang:1.23.2-runtime /bin/bash
3.检查容器是否生成
4.进入容器
`docker exec -it e78988a975ef /bin/bash`
5.生成ssh秘钥
6.检验秘钥是否生成
在根目录 .ssh文件夹下面生成了 id_rsa和rd_rsa.pub文件
7.将公钥放入git服务器当中
8.验证git clone项目
git clone git@git.xxxx.com:micro-service/configcenter.git
9.打包成新的镜像
docker commit -m="golang1.23.2 +ssh 秘钥" -a="yangfan" e78988a975ef golang:1.23.2-runtimeV2
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。