alpine制作jdk镜像
alpine Linux简介
1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和
BusyBox以减少系统的体积和运行时的资源消耗。
2.Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get),我们可以通过https://pkgs.alpinelinux.org/packages 查询包信息
3.Alpine Docker镜像继承了Alpine Linux发行版的这些优势,相比于其他Linux Docker镜像,它的体积非常小
对比常用的、没有压缩过的基础镜像(查看当前的:latest标签):
Alpine - 4.8MB
centos - 124.8 MB
Debian - 125.1MB
Centos - 196MB
4.建议使用Alpine Linux 3.10.0版本,这也是 v3.10 稳定系列的首个版本
alpine:3.10
基于alpine制作JDK8镜像
#1.下载镜像
docker pull alpine:latest
#2.创建并编辑dockerfile
touch Dockerfile
vi Dockerfile
#3.执行dockerfile创建镜像
docker build -t jdk8:v2.0 .
#4.创建并启动容器
docker create -it jdk8:v2.0
docker start 容器ID
#5.进入容器
docker exec -it 容器ID /bin/sh
注1:最后是sh而非bash
也可直接 启动并进入容器
docker run -it --name myjdk 容器ID
#6.测试jdk
java -version
注1:docker exec -it 容器ID /bin/sh 默认使用当前帐号(即root)登入,通过whoami命令可以查看当前用户名,
还可以通过如下命令切换到其它帐号
docker exec -it --user root <容器ID> /bin/sh
注2:openjdk:8-jdk-alpine这个镜像就和我们自己创建的镜像是一样,只不过JDK瘦身过了,体积更小
大家可以自己下来,创建一个容器试一下
注3:最后制作完成后的镜像大小为400M左右
注1:dockerfile内容
#1.指定基础镜像,并且必须是第一条指令
FROM alpine:latest
#FROM al