下载docker Desktop for mac或者docker Desktop for windows
官网下载
docker由于历史原因有很多版本,各个版本适应不同环境,最新的是安装版,简单易用,不过对系统有要求
FROM anapsix/alpine-java:8_server-jre_unlimited MAINTAINER abc ADD ./target/kks-java-0.0.1-SNAPSHOT.jar app.jar RUN bash -c 'touch /app.jar' ENTRYPOINT ["java","-Dspring.profiles.active=online","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
dockerfile没有后缀名 放在pom文件同级
FROM anapsix/alpine-java:8_server-jre_unlimited:指定基础镜像,alpine是精简版linux镜像,打包后体积会小很多,推荐
MAINTAINER abc: 维护者信息
ADD demoapp.jar app.jar:将本地文件添加到容器中,本地demoapp.jar放到app.jar中
RUN bash -c ‘touch /app.jar’:构建镜像时执行的命令,修改这个文件的访问时间和修改时间为当前时间
ENTRYPOINT [“java”,"-Dspring.profiles.active=online","-- Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]:配置容器,使其可执行化,ENTRYPOINT可以执行一些额外配置
参考dockerfile详解
这里要根据dockerfile放置你的jar包
打包语句
ocker build -t kks-java:latest .
-t − 给镜像加一个Tag
demo-alpine − 给镜像起的名称
latest − 给镜像的Tag名,不写自动添加latest
. -Dockerfile所在目录必填
打开docker desktop软件,发现镜像已打包上去
测试镜像启动语句
docker run -d -p 9101:9101 --name kks-java kks-java:latest
-d - 后台运行容器,并返回容器ID
-p - 指定端口映射,格式为:主机(宿主)端口:容器端口
–name demo-alpine demo-alpine:latest - demo-alpine为运行容器名称,demo-alpine:latest为images镜像名:版本号tag
镜像打包成tar文件 不打包无法找到镜像
docker save kks-java >kks-java.tar4.部署linux
放置到服务器指定位置 rz 或者手托



