制作镜像与配置&推送阿里云仓库

一、制作jdk镜像

1.1、Alpine linux简介

Alpine Linux是一个轻量级的Linux发行版,专注于安全、简洁和高效。它采用了musl libc和BusyBox,使得系统资源占用较少,启动速度较快。

Alpine Linux也提供了一个简单的包管理工具APK,(注意:ubuntu中是apt-get),我们可以通过https://pkgs.alpinelinux.org/packages 查询包信息,可以方便地安装、升级和管理软件包。由于其轻量级和高安全性,Alpine Linux常被用于容器化应用和嵌入式系统中

Alpine Docker镜像继承了Alpine Linux发行版的这些优势,相比于其他Linux Docker镜像,它的体积非常小

     对比常用的、没有压缩过的基础镜像(查看当前的:latest标签):

     Alpine - 4.8MB

     centos - 124.8 MB                 之前200MB

     Debian - 125.1MB

     Centos - 196MB

   4.建议使用Alpine Linux 3.10.0版本,这也是 v3.10 稳定系列的首个版本

     alpine:3.10

1.2、基于alpine制作JDK8镜像

原因:

1. Alpine是一个轻量级的Linux发行版,它的基础镜像大小很小,因此构建的镜像也会更加轻量化,节省存储空间和网络带宽。

2. Alpine使用了musl libc代替了glibc,这样可以减少一些依赖和提高性能,尤其是在容器环境下。

3. Alpine采用了最小化的设计原则,只包含最基本的软件包,因此更加安全,减少了潜在的安全风险。

4. Alpine的包管理工具apk相对于CentOS的yum更加简洁和高效,构建镜像的过程会更加快速。

不基于centos,而基于alpine,可以带来更好的性能、安全性和效率。

1.3、具体操作v2.0

   下载镜像

 docker pull alpine:latest

   创建并编辑dockerfile

#进到data目录
cd /home/sha/data/

#创建文件夹
vim  myjdkDockerfile1

复制的内容

#1.指定基础镜像,并且必须是第一条指令

FROM alpine:latest

#FROM alpine:3.10

#2.指明该镜像的作者和其电子邮件

MAINTAINER xyz "sha@qq.com"

#3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录

WORKDIR /sha_docker/jdk

#4.将一些安装包复制到镜像中,语法:ADD/COPY <src>... <dest>

## ADD与COPY的区别:ADD复制并解压,COPY仅复制

ADD jdk-8u221-linux-x64.tar.gz /sha_docker/jdk/

## glibc安装包如果从网络下载速度实在是太慢了,先提前下载复制到镜像中

COPY glibc-2.29-r0.apk /sha_docker/jdk/

COPY glibc-bin-2.29-r0.apk /sha_docker/jdk/

COPY glibc-i18n-2.29-r0.apk /sha_docker/jdk/

#5.更新Alpine的软件源为阿里云,因为从默认官源拉取实在太慢了

RUN echo http://mirrors.aliyun.com/alpine/v3.10/main/ > /etc/apk/repositories &am

  • 31
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桃花坞生动的芒果

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值