CentOS7使用Docker部署Springboot项目

Docker要求64位的系统且内核版本至少为3.10

安装 Docker

1. 添加 yum 源

1
2
3
# yum install epel-release –y
# yum clean all
# yum list

2. 安装并运行 Docker

1
2
# yum install docker-io –y
# systemctl start docker

检查安装结果

1
# docker info

Docker 基本用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 运行Docker守护进程
systemctl start docker
# 停止Docker守护进程
systemctl stop docker
# 重启Docker守护进程
systemctl restart docker
# 查看已有Docker镜像
docker images
# 进入镜像terminal
docker exec -it [镜像id] bash
# 退出镜像
exit
# 查看正在运行的容器
docker ps
# 删除镜像
docker rmi -f [镜像id]

部署准备

部署之前准备一些前提条件

  1. 可以运行 jar 包的环境
  2. 机器上安装了 docker
  3. 准备部署的 springboot 的jar包
  4. Dockerfile 文件

准备好了然后创建 Dockfile 文件:

1
2
3
4
FROM java:8 
VOLUME /tmp
ADD walletdemo_raw.jar /walletdemo.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/walletdemo.jar"]

解释一下需要注意的地方

  • java:8 是使用jdk的版本
  • walletdemo_raw.jar 是使用jar包的名称
  • ADD ... 是拷贝jar包到容器
  • ENTRYPOINT 执行jar文件

将 Dockerfile 和 jar 放在一个文件夹 , 使用下面命令生成镜像 , 注意最后的 . ,表示当前目录

1
docker build -t walletdemo .

walletdemo 是生成的镜像名称

更多的 docker build 命令可以查看 菜鸟教程

可以用 docker images 查看一下 docker 镜像

运行 Docker 容器

1
docker run -d -p 8090:8090 walletdemo

解释一下需要注意的地方

  • -d后台运行
  • -p 8090:8090 将 docker 容器的 8090 端口映射到服务器的 8090 端口

到这里就配置完成了 , 访问服务器 8090 端口就能访问 springboot 项目了.

参考链接:

  1. ECS上搭建Docker(CentOS7)
  2. https://www.imooc.com/article/44582
0%