一、安裝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 [email protected] 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:[鏡像版本號]