耐心看完,愿有收获,愿君前程似锦。
下面三步完成式例
一.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