最近将自己的个人博客部署到了阿里云上,写此博客记录一下部署过程。如果Docker还不熟悉的话,可以参考这篇文章Docker入门。
1. 修改MySQL服务器地址
如果项目中使用的是本地的MySQL,需要修改MySQL服务器地址,使用docker直接在阿里云上拉取一个MySQL镜像,启动,之后可以利用SQL文件创建数据库
2. 将SpringBoot项目打包
在项目的pom.xml
中加入如下代码
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
可以使用maven的打包工具,也可以再Terminal
中输入mvn package
命令
3. 创建一个文件夹
打包之后,在服务器上创建一个文件夹,我这里使用的是XShell5
连接的阿里云
命令:
mkdir blog
4. 将jar包上传
将项目的的jar包上传到刚创建好的blog
目录下,我使用的是XFtp
6. 创建DockerFile文件
在blog
目录下创建DockerFile
文件
touch Dockerfile
vim Dockerfile
内容如下
# 基础镜像使用java
FROM java:8
# 作者
MAINTAINER lile <907106865@qq.com>
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp
# 将jar包添加到容器中并更名为app.jar
ADD {你的jar包名}.jar app.jar
# 运行jar包
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
7. 制作镜像并启动
docker build -t blog .
-t 后面指定该镜像名为 blog,命令后面有个.
!!!
使用如下命令启动镜像就可以了
docker run -d -p 80:8080 --name blog blog:latest