Docker之镜像制作(三)

一. 背景

在docker官网镜像仓库,或者国内的一些镜像仓库(例如网易蜂巢,阿里云等),通过命令都可以下pull到一些基础的镜像,但是在项目中我们需要构建自己的镜像,该怎么做呢。下面就为大家讲解一下。

二. 镜像制作

1. 准备要制作镜像的SpringBoot项目,将项目打包成tar压缩文件。

在这里插入图片描述

2. 压缩文件docker-project-bin.tar的目录结构

在这里插入图片描述

3. Dockerfile

FROM hub.c.163.com/library/java:latest
MAINTAINER Victor
WORKDIR /docker-project
ADD docker-project-bin.tar /
CMD ["java","-server","-Xms128M","-Xmx256m","-XX:PermSize=128M","-XX:MaxPermSize=256M","-Dlogs.home=./logs","-	Dlogging.config=./config/logback-spring.xml","-Dspring.config.location=file:./config/","-Dspring.pid.file=./logs/application.pid","-Dspring.pid.fail-on-write-error=true","-jar","-Xdebug","-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=30036","./lib/docker-project-0.0.1.jar"]

说明:

  1. 命令行首字符必须大写
  2. FROM:以某个镜像为基础镜像,这里以网易蜂巢的jdk为镜像,不带前缀,默认从docker官网下载。
  3. MAINTAINER :镜像作者的个人信息
  4. WORKDIR :指定工作目录,CMD执行命令即在此目录下
  5. ADD:如果是目录,则会把目录下的文件拷贝到镜像中;如果是压缩包,则先解压,并把解压后目录下的文件添加到镜中
  6. CMD: 运行容器时,提供参数
注意:WORKDIR指定的目录必须和ADD解压后的目录保持一致,因为CMD中的命令就是在WOKDIR目录下执行的,否则会报找不到jar包:

在这里插入图片描述

4. 将Dockerfile和docker-project-bin.tar放到服务器的同一个目录下,执行:

   docker build -t docker-project:lasted .

在这里插入图片描述

5. 查看镜像

在这里插入图片描述

6. 启动镜像,生成容器

 docker run -d -p8080:8888 1be1a54adf5d

在这里插入图片描述

7. 查看日志

 docker logs -f -t --tail 100 68f59e181085

在这里插入图片描述

8. 访问接口

在这里插入图片描述

9. 镜像导出和导入

docker save -o docker-project.tar  1be1a54adf5d

在这里插入图片描述

docker load -i  docker-project.tar

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

victor-维克特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值