• 对于注定会优秀的人来说,他所需要的,只是时间----博主
  • 手懒得,必受贫穷,手勤的,必得富足----《圣经》
  • 帮助别人,成就自己。愿君在本站能真正有所收获!
  • 如果你在本站中发现任何问题,欢迎留言指正!
  • 宝剑锋从磨砺出,梅花香自苦寒来!
  • 本站开启了防爆破关小黑屋机制,如果您是正常登录但被关进小黑屋,请联系站长解除!

<十二>docker学习笔记–使用apline镜像

docker eryajf 1个月前 (10-14) 141°C 已收录 0个评论
本文预计阅读时间 4 分钟

之前一直不太喜欢使用apline这个镜像,因为太小了,这当然是一个优点,但是真正的生产业务放在这么小的一个镜像里边跑,总是无法让人放心,于是,我所做的镜像都是基于centos镜像而作。

但是,有时候有一些场景时只用一次,或者很短时间功能性的使用,那么这个小的镜像就派上用场了。

1,精简的ssh。

在流水线持续集成中,可能就会用到,所以这里简单介绍一下:

$ cat Dockerfile
FROM alpine

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories && apk add --update-cache openssh rsync && rm -rf /var/cache/apk/*

因为官方的源安装软件非常慢,所以换一下源,然后安装一下常用命令,那么在流水线集成中,调用这个镜像,用完就停掉了,很方便。

2,编译用的maven。

使用如下文件构建:

$ cat Dockerfile

FROM alpine

MAINTAINER eryajf <Linuxlql@163.com>

RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main" > /etc/apk/repositories && \
    echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/community" >> /etc/apk/repositories && \
    echo "http://mirrors.aliyun.com/alpine/latest-stable/main" >> /etc/apk/repositories && \
    echo "http://mirrors.aliyun.com/alpine/latest-stable/community" >> /etc/apk/repositories && \
    apk update && apk upgrade && apk add openjdk8 maven ca-certificates tzdata && rm -rf /var/cache/apk/*

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
    echo "Asia/Shanghai" > /etc/timezone

然后推送到了远程:

registry.cn-hangzhou.aliyuncs.com/eryajf/maven:3.6.1
eryajf/maven:3.6.1

weinxin
扫码订阅本站,第一时间获得更新
微信扫描二维码,订阅我们网站的动态,另外不定时发送WordPress小技巧,你可以随时退订,欢迎订阅哦~

二丫讲梵 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明<十二>docker学习笔记–使用apline镜像
喜欢 (0)
[如果想支持本站,可支付宝赞助]
分享 (0)
eryajf
关于作者:
学无止境,我愿意无止境学。书山有路,我愿意举身投火,淬炼成金!

您必须 登录 才能发表评论!