通過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