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 --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:[镜像版本号]

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值