docker制作alpine-jdk-maven镜像

耐心看完,愿有收获,愿君前程似锦。

下面三步完成式例

在这里插入图片描述

一.Dockerfile文件里面内容

#指明制作当前镜像将基于的基础镜像
FROM alpine:3.10

#设置启动是jvm参数,不需要可以不设置
ENV JAVA_OPTS='-XX:MetaspaceSize=150M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/work/log/ -XX:ErrorFile=/home/work/log/hs_err_pid_%p.log -XX:+UseContainerSupport -XX:InitialRAMPercentage=70.0 -XX:MaxRAMPercentage=70.0 -Duser.home=/home/work'

#指定容器运行时的默认工作目录(没有会自动创建),不指定则会使用FROM基础镜像指定的默认工作目录
WORKDIR /home/work

#更换阿里云镜像,安装必要工具、下载alpine-pkgs.sgerrand公钥、安装必要的依赖,设置时区,提高兼容性,设置工作文件权限
RUN ln -s /lib /lib64 && echo http://mirrors.aliyun.com/alpine/v3.10/main/ > /etc/apk/repositories && echo http://mirrors.aliyun.com/alpine/v3.10/community/ >> /etc/apk/repositories && apk update && apk --no-cache add ca-certificates wget && wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && rm -rf /var/cache/apk/* /tmp/* /var/tmp/* && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone && adduser -S work -G root && chmod 777 -R /home/work && apk add openjdk8 && apk add maven 

二 构建镜像命令

注意最后空格后有个点 .

docker build -t alpine-jdk-maven:v1 .

三 启动容器命令

alpinejdkContainer 为自定义的容器名称,alpine-jdk-maven:v1 是启动容器使用的镜像,/bin/sh 是进入容器后执行的命令

docker run -it --name alpinejdkContainer alpine-jdk-maven:v1 /bin/sh

四 相关网站

https://www.cnblogs.com/xuruiming/p/17144416.html
https://blog.csdn.net/qq_32447301/article/details/79387649

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值