windows下docker将springboot打成镜像,推到dockerhub上

之前docker出来的时候还只是用在linux,过了两年windows也比较支持,安装也简单,windows10出来了docker for window软件来安装启动docker,win10以下win7以上可以使用docker toolbox来安装启动docker,我是在分配任务学习K8s和istio了解得docker容器,所以docker for window没有安装成功k8s,我用了docker toolbox来安装的docker,没关系命令都一样,但是不是很推荐windows使用,出现问题不是很方便找,linux更适用些。那么开始把

先把docker toolbox启动起来

windows下docker将springboot打成镜像,推到dockerhub上_第1张图片

 

我的docker启动好了

 

1.首先需要将springboot打成jar包,在某个文件下创建一个文件Dockerfile,将jar包和文件放到一起哦!

windows下docker将springboot打成镜像,推到dockerhub上_第2张图片

2.首先,我们要构建一个基础镜像,这个镜像包含了简单的操作系统,JDK环境等等。我们没有直接使用dockerhub上的Java8基础镜像,而是基于opensuse的基础镜像Dockerfile 内容如下:

FROM opensuse:latest
MAINTAINER "dufeng "
LABEL description="Base Image Java 8"

RUN zypper -n update && zypper -n install java-1_8_0-openjdk && mkdir /app

3.之后我们将打成名为opensuse-java8的docker镜像:

docker build -t opensuse-java8:latest .

4.接下来,构建应用镜像的Dockerfile如下:

FROM opensuse-java8:latest
MAINTAINER "dufeng "
LABEL description="Spring Boot Image"
WORKDIR /app
COPY gsa-support-web-0.0.1-SNAPSHOT.jar /app/app.jar
EXPOSE 8080
CMD java -jar /app/app.jar

5.将spring boot项目打成docker镜像

docker build -t gsasupportweb:latest .

6.接下来可以用docker images 看一下镜像,说明镜像打成功,现在就可以运行项目了

windows下docker将springboot打成镜像,推到dockerhub上_第3张图片

7.接下来运行docker里的项目,端口映射后面的8888是项目配置里的端口,前面可以随便写任何一个端口,用docker分配的ip访问项目。

docker run -p 8888:8888 gsasupportweb 

windows下docker将springboot打成镜像,推到dockerhub上_第4张图片

8.docker ps   查看docker运行的信息

windows下docker将springboot打成镜像,推到dockerhub上_第5张图片

9.docker stop CONTAINER ID 将启动的的项目关闭,我的关闭成功。

windows下docker将springboot打成镜像,推到dockerhub上_第6张图片

10.将docker 本地镜像推到docker hub上,前提是在官网注册好账户了。

docker tag gsasupportweb:latest  dockerhub 账户/gsasupportweb-v2:latest

docker push dockerhub 账户/gsasupportweb-v2:latest

这两个就是将本地的镜像推到docker hub上使用的,这样别人就可以下载你的镜像了,也可以供其他平台获取。

出现以上命令就说明推上去成功了,可以去docker hub上去看,我这里就是成功了,以上就是全部内容了.

windows下docker将springboot打成镜像,推到dockerhub上_第7张图片

 

你可能感兴趣的:(部署)