Linux 环境下Docker部署项目(七)

一、前言

本文是讲述的是怎么样定义Dockerfile,然后在Docker中部署springboot项目。由于只是为了学习docker容器部署。因此本文基于的镜像只是基于单纯的java 8(由于官网弃用了 java 改成了 “operJDK”,镜像是 from xxx,文章中有截图展示)。大家可以根据自身的情况去拉取(添加)不同的镜像,比如MySQL xx版本、Tomcat xx 版本、Nginx xx版本、Redis xx 版本等集成环境。

如果想要集成其它环境,可以参考以下文章:
Java——Linux使用Docker部署若依前后端分离版【保姆级教程】
可参考的文章二
可参考的文章三

二、项目打包上传

1. 项目打包简单 (故省略)

2. 上传jar包程序到Linux

创建一个文件夹用来存放上传的jar包程序(位置随意 名字随意 存放java程序)
在这里我是 cd /usr/local 下,创建了一个 my_docker的文件目录
在这里插入图片描述
下图所示,我是使用的finalshell 进行直接拖动上传的。
3.

三、拉取镜像

1. 拉取镜像java:8(jdk1.8)

docker pull java:8

2. 拉取 java8 出错:

Error response from daemon: manifest for java:8-jdk not found: manifest unknown: manifest unknown

查询java镜像 docker search java

在这里插入图片描述
3. 解决方法

官方明确说了 java镜像已经弃用,请使用 openjdk
Dockerfile 更改为 FROM openjdk 完美解决
java DEPRECATED; use “openjdk” (or other JDK impl

在这里插入图片描述

四、创建Dockerfile文件

Dockerfile文件编写规则:

1、指令大小写不敏感,为了区分习惯上用大写
2、Dockerfile 非注释行第一行必须是 FROM
3、文件名必须是 Dockerfile
4、Dockerfile 指定一个专门的目录为工作空间
5、所有引入映射的文件必须在这个工作空间目录下
6、Dockerfile 工作空间目录下支持隐藏文件(.dockeringore)
7、(.dockeringore)作用是用于存放不需要打包导入镜像的文件,根目录就是工作空间目录
8、每一条指令都会生成一个镜像层,镜像层多了执行效率就慢,能写成一条指定的就写成一条。

1. 创建Dockerfile文件

cd my_docker 进入后my_docker目录下,再执行下面命令创建一个Dockerfile的文件

touch Dockerfile

注意:这里不要使用mkdir创建文件

2. 编辑Dockerfile

vim Dockerfile

添加以下内容

FROM openjdk
MAINTAINER yjw <yjw@163.com>
ADD person-admin.jar my.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值