开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情
前言:
一直很想学习部署项目到dokcer上面去,最近在工作之余尝试了部署项目到docker中去,特此记录,可以给大家做个参考。
一丶安装docker
我这里是centos7的linux系统
- 卸载旧版docker
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
- 安装依赖包
$ sudo yum install -y yum-utils
- 安装dcoker
$ sudo yum install docker-ce docker-ce-cli containerd.io
- 启动docker
$ sudo systemctl enable docker
$ sudo systemctl start docker
二丶准备一个springboot项目
我们就创建一个普通的springboot项目即可,这里我的项目叫boot-test,端口是8888,我们写一个普通的接口
@RestController
@RequestMapping("/test")
public class TestController {
@GetMapping
public String test() {
System.out.println("success");
return "success";
}
}
本地启动调用
三、docker安装jdk8
- 查询jdk版本
docker search openjdk
- 下载jdk8
docker pull openjdk:8
- 查看安装镜像
docker images
四、制作dockerFile
- 创建存放dockerfile的目录
mkdir dockerFiles
- 创建DockerFile文件
touch Dockerfile
vim DockerFile
五、传入打包后的文件并构建jdk容器
- 构建镜像
docker build -t app:v1 .
- 查看镜像
docker images
我们可以看到我们成功构建了新的springboot项目镜像
六、运行容器测试
- 运行镜像
docker run -d --name boot -p 8888:8888 app:v1
- 查看日志
sudo docker logs -f -t --tail 200 boot
测试:
- 查看虚拟机ip
ifconfg
我们发现我们成功部署springboot项目到了docker中
总结
简单的部署springboot项目非常简单,但是我们如果需要结合jenkins自动构建springboot项目就得写更复杂的dockerfile文件,大家如果对docker中的命令不熟悉可以在菜鸟教程看看具体的命令代表什么意思,这里也推荐一个很好的学习docker的手册yeasy.gitbook.io/docker_prac…