Docker——製作Dockerfile

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章