zfreebird

朝闻道 夕死可矣

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

以下是制作基础镜像的简单记录,可参考制作更适合的基础镜像,以支持快速部署。

 1、拉取alpine

docker pull openjdk:8-jdk-alpine

2、创建Dockerfile文件

FROM openjdk:8-jdk-alpine

#可定制各类包-国内包替换-基础工具-设定时区-字体等

RUN echo "https://mirrors.aliyun.com/alpine/v3.14/main/" > /etc/apk/repositories && \

         echo "https://mirrors.aliyun.com/alpine/v3.14/community/" >> /etc/apk/repositories && \

         apk update && apk add --no-cache bash bash-doc bash-completion busybox-extras tcpdump curl font-adobe-100dpi ttf-dejavu fontconfig tini tzdata && \

         cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone 

3、build镜像:

进入 Dockerfile同一个目录下 【域名请同步更换】

docker build -t registry.zfreebird.com/openjdk/openjdk:8u342-alpine .

4、查看构建结果

docker run -it  registry.zfreebird.com/openjdk/openjdk:8u342-alpine

/ # java -version

openjdk version "1.8.0_342"

OpenJDK Runtime Environment (IcedTea 3.12.0) (Alpine 8.342.04-r0)

OpenJDK 64-Bit Server VM (build 25.342-b04, mixed mode)

/ # date -R

Thu Apr 14 11:23:02 CST 2021 +0800

 

 

        Alpine Docker 镜像也继承了 Alpine Linux 发行版的优势。相比于其他 Docker 镜像,它的容量非常小,仅仅只有 5 MB 左右(对比 Ubuntu 系列镜像接近 200 MB),且拥有非常友好的包管理机制。目前 Docker 官方已开始推荐使用 Alpine 替代之前的 Ubuntu 做为基础镜像环境。这样会带来诸多好处,包括镜像体积小,下载速度加快,镜像安全性提高,主机之间的切换更方便,占用更少磁盘空间。 

posted on 2024-10-29 11:22  zfreebird  阅读(971)  评论(0)    收藏  举报