首先需要一台Linux服务器A,A中需要安装好docker环境
1.检查服务器中是否安装docker使用 docker version 命令
出现以上,表示已经安装好docker
2.将SpringBoot项目在local打包好jar包,可以试用IDEA install 插件或者是maven命令,
我使用 mvn clean install -Dmaven.skip.test=true 打包好jar包
-再去到项目目录的target路径下,找到自己的项目jar包,例如是xxl-car.jar
3.创建好一个Dockerfile文件,没有后缀,文件全称就叫Dockerfile
内容为:
FROM openjdk:11
WORKDIR /usr/local/xxl-car
COPY xxl-car.jar /usr/local/xxl-car
CMD java -jar xxl-car.jar
EXPOSE 8081
4.将xxl-car.jar复制到服务器A的某个路径下,
或者是预先在服务器A创建好工作目录: /usr/local/xxl-car -将Dockerfile和xxl-car.jar一同复制到 /usr/local/xxl-car
5.制作镜像(image), 在/usr/local/xxl-car目录下执行命令
docker build -t images-xxl-car:v1.0 .
命令参数:
- -t:指定新镜像名
- .:表示Dockfile在当前路径
执行完build命令后,可以执行docker images查看已经创建好的镜像
6.启动容器
docker run -d -p 8081:8081 --name container-xxl-car images-xxl-car:v1.0
命令参数:
- -d:后台运行
- -p:公开指定端口号
- --name:给容器命名
启动后可通过docker ps -a 查看正在运行的容器,我以gitlab的容器为例
7.延伸:如果容器的状态不是 UP,表示启动失败,
可以通过 "docker logs -f 容器ID或者是容器名称" 查看启动日志排错