Docker笔记之使用apline镜像
文章发布较早,内容可能过时,阅读注意甄别。
之前一直不太喜欢使用 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/*
1
2
3
2
3
因为官方的源安装软件非常慢,所以换一下源,然后安装一下常用命令,那么在流水线集成中,调用这个镜像,用完就停掉了,很方便。
# 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
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
然后推送到了远程:
registry.cn-hangzhou.aliyuncs.com/eryajf/maven:3.6.1
eryajf/maven:3.6.1
1
2
2
上次更新: 2024/07/04, 22:40:37