一、安装docker
1、mac 下载地址:https://docs.docker.com/v17.12/docker-for-mac/install/#download-docker-for-mac
进行dmg安装,移动到应用程序
二、创建springboot demo
mvn clean package 打包成可执行jar,注意设置主方法清单 :project setting——artifacts——设置主方法
三、创建DockerFile文件
#指定基础镜像
FROM openjdk:8-jdk-alpine
#持久化目录
VOLUME /tmp
ADD demo-0.0.1-SNAPSHOT.jar app.jar
ENV JAVA_OPTS=""
ENTRYPOINT ["java","-jar","/app.jar"]
EXPOSE 8080
执行docker build -t="wx-springboot-demo" .
MacBookPro:dockerfile wuxi$ docker build -t="wx-springboot-demo" .
Sending build context to Docker daemon 16.85MB
Step 1/5 : FROM openjdk:8-jdk-alpine
---> a3562aa0b991
Step 2/5 : VOLUME /tmp
---> Using cache
---> 8e642cbb56d0
Step 3/5 : ADD demo-0.0.1-SNAPSHOT.jar app.jar
---> Using cache
---> a2b37093f855
Step 4/5 : ENV JAVA_OPTS=""
---> Running in 8d6182caf189
Removing intermediate container 8d6182caf189
---> 12b0dd065412
Step 5/5 : ENTRYPOINT ["java","-jar","/app.jar"]
---> Running in f2e2817e3439
Removing intermediate container f2e2817e3439
---> 62955b8479d5
Successfully built 62955b8479d5
Successfully tagged wx-springboot-demo:latest
创建容器:docker run --name wxspringboot -d -p 8080:8080 wx-springboot-demo:latest
访问 http://localhost:8080 测试通过
四、上传到阿里云镜像仓库
Error response from daemon: Get https://registry.cn-hangzhou.aliyuncs.com/v2/: unauthorized: authentication required
需要设置单独的镜像服务密码 而阿里云非登录密码
将镜像推送到Registry
$ sudo docker login --username=xxxxxx@qq.com registry.cn-hangzhou.aliyuncs.com
$ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/wxspace/wx-springboot-demo:[镜像版本号]
$ sudo docker push registry.cn-hangzhou.aliyuncs.com/wxspace/wx-springboot-demo:[镜像版本号]
从Registry中拉取镜像
$ sudo docker pull registry.cn-hangzhou.aliyuncs.com/wxspace/wx-springboot-demo:[镜像版本号]