制作包含Git客户端的docker镜像

基础镜像信息:
bash-4.4# cat /etc/*lease
3.7.0
NAME=“Alpine Linux”
ID=alpine
VERSION_ID=3.7.0
PRETTY_NAME=“Alpine Linux v3.7”
HOME_URL=“http://alpinelinux.org”
BUG_REPORT_URL=“http://bugs.alpinelinux.org”

需求,需要在在基础镜像中安装git 客户的环境,在镜像环境中使用git clone获取外部配置苦中的代码

编写Dockfile文件(java:oracle-jre为上述基础镜像)
root@i-qatvdeub:/data/luole/gitjdk# cat Dockerfile
FROM harbor.cetccloud.com/yiqing/java:oracle-jre
RUN apk update &&
apk upgrade &&
apk add --no-cache bash git openssh

执行build命令

docker build -t dkygit:v1.0 .

root@i-qatvdeub:/data/luole/gitjdk# docker build -t dkygit:v1.0 .
Sending build context to Docker daemon 2.048kB
Step 1/2 : FROM harbor.cetccloud.com/yiqing/java:oracle-jre
—> 8176b382444b
Step 2/2 : RUN apk update && apk upgrade && apk add --no-cache bash git openssh
—> Running in 655a99dba91a
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
v3.7.3-180-g5372bc29f3 [http://dl-cdn.alpinelinux.org/alpine/v3.7/main]
v3.7.3-165-g0f7ecd696d [http://dl-cdn.alpinelinux.org/alpine/v3.7/community]
OK: 9065 distinct packages available
Upgrading critical system libraries and apk-tools:
(1/1) Upgrading apk-tools (2.9.1-r2 -> 2.10.1-r0)
Executing busybox-1.27.2-r8.trigger
Continuing the upgrade transaction with new apk-tools:
(1/12) Upgrading musl (1.1.18-r3 -> 1.1.18-r4)
(2/12) Upgrading busybox (1.27.2-r8 -> 1.27.2-r11)
Executing busybox-1.27.2-r11.post-upgrade
(3/12) Upgrading libressl2.6-libcrypto (2.6.3-r0 -> 2.6.5-r0)
(4/12) Upgrading libressl2.6-libssl (2.6.3-r0 -> 2.6.5-r0)
(5/12) Installing libressl2.6-libtls (2.6.5-r0)
(6/12) Installing ssl_client (1.27.2-r11)
(7/12) Upgrading ncurses-terminfo-base (6.0_p20171125-r0 -> 6.0_p20171125-r1)
(8/12) Upgrading ncurses-terminfo (6.0_p20171125-r0 -> 6.0_p20171125-r1)
(9/12) Upgrading ncurses-libs (6.0_p20171125-r0 -> 6.0_p20171125-r1)
(10/12) Upgrading ca-certificates (20171114-r0 -> 20190108-r0)
(11/12) Upgrading libtasn1 (4.12-r3 -> 4.12-r4)
(12/12) Upgrading musl-utils (1.1.18-r3 -> 1.1.18-r4)
Executing busybox-1.27.2-r11.trigger
Executing ca-certificates-20190108-r0.trigger
Executing glibc-bin-2.27-r0.trigger
OK: 23 MiB in 29 packages
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
(1/11) Installing libssh2 (1.9.0-r1)
(2/11) Installing libcurl (7.61.1-r3)
(3/11) Installing expat (2.2.8-r0)
(4/11) Installing pcre2 (10.30-r0)
(5/11) Installing git (2.15.4-r0)

(6/11) Installing openssh-keygen (7.5_p1-r10)
(7/11) Installing openssh-client (7.5_p1-r10)
(8/11) Installing openssh-sftp-server (7.5_p1-r10)
(9/11) Installing openssh-server-common (7.5_p1-r10)
(10/11) Installing openssh-server (7.5_p1-r10)
(11/11) Installing openssh (7.5_p1-r10)
Executing busybox-1.27.2-r11.trigger
Executing glibc-bin-2.27-r0.trigger
OK: 41 MiB in 40 packages
Removing intermediate container 655a99dba91a
—> 66cb51b311eb
Successfully built 66cb51b311eb
Successfully tagged dkygit:v1.0
root@i-qatvdeub:/data/luole/gitjdk#
root@i-qatvdeub:/data/luole/gitjdk#
root@i-qatvdeub:/data/luole/gitjdk# docker image ls|grep dkygit
dkygit v1.0 66cb51b311eb 23 seconds ago 154MB

参考:
https://blog.csdn.net/liudabaozhangxiaobei/article/details/79882283

https://blog.csdn.net/csu_passer/article/details/99995351

你可能感兴趣的:(制作包含Git客户端的docker镜像)