1、准备springboot项目,本地运行正常,打成jar包之后,运行正常
2、编写DockerFile
# 基础镜像:jdk8的镜像,需要提前拉取jdk8的镜像,也可以使用其他地方已经做好的jdk8的docker镜像,放到本机在安装
FROM 9f04bbc44406
# 指定工作目录
VOLUME /usr/local/java/wss-demo
# 复制主机jar包至镜像内,复制的目录需放置在 Dockerfile 文件同级目录下
ADD ./target/wss-demo-0.0.1-SNAPSHOT.jar app.jar
# 安装时区数据包
RUN apt-get update && apt-get install -y tzdata
ENV TZ=Asia/Shanghai TIME_ZONE="Asia/Shanghai"
# 容器启动执行命令
ENTRYPOINT ["java","-Dfile.encoding=utf-8","-Xms512m","-Xmx1024m","-jar", "app.jar" , "--server.port=31012"]
# 对外暴露的端口号
EXPOSE 31022

3、idea通过ssh连接一个装有docker的服务器:192.168.1.111,根据图片上提示,选择DockerFile和其他一些环境参数

4、点击运行DockerFile,镜像会自动打包并上传到服务器的docker中

5、镜像打包
5.1、登录阿里云镜像仓库
docker login --username=wushusong registry.cn-hongkong.aliyuncs.com
5.2、拉取镜像
docker pull registry.cn-hongkong.aliyuncs.com/wushusong/jm-cloud:[镜像版本号]
5.3、镜像打包
docker tag [ImageId] registry.cn-hongkong.aliyuncs.com/wushusong/jm-cloud:[镜像版本号]
5.4、镜像推送
docker push registry.cn-hongkong.aliyuncs.com/wushusong/jm-cloud:[镜像版本号]
5.5、结果
