1. 查看centos7的内核版本
[root@allen ~]# uname -r
3.10.0-693.el7.x86_64
2. 安装maven(前提以及安装好jdk)
说明:安装maven是为了在服务器打包源码用的,此处用不到
2.1 下载&解压
tar -zxvf apache-maven-3.5.4-bin.tar.gz
2.2 配置:conf/settingsx.ml
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
2.3 配置环境变量
2.4 验证:mvn -v
3. 安装docker:参考docker的安装
4. 制作dockerfile文件:Dockerfile
# Docker image for springboot file run
# VERSION 0.0.1
# Author: allen # 作者
# 基础镜像使用java
FROM java:8
# 作者
MAINTAINER allen<971242641 @qq.com>
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
# /tmp目录用来持久化到 Docker 数据文件夹,因为 Spring Boot 使用的内嵌 Tomcat 容器默认使用
# /tmp作为工作目录
VOLUME /tmp
# 将jar包添加到容器中并更名为app.jar, docker-0.0.1-SNAPSHOT.jar是需要运行的程序
ADD docker-0.0.1-SNAPSHOT.jar app.jar
# 运行jar包
RUN bash -c 'touch /app.jar'
# ENTRYPOINT 执行项目 app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
5. 制作Docker镜像
将程序jar和dockerfile上传服务器一个目录下:
进行镜像制作:docker build -t springbootanddockerdemo . 后面的点别忘了、docker images
-t 指定制作镜像的名称
6. 运行镜像
[root@allen docker]# docker run -d -p 8080:8080 springbootanddockerdemo
5a2ccddc511c9a49f9de45e65cf008350a92a20e9b9e621af8762cf1311fef5e
-d 后台运行, -p端口映射 第1个端口是宿主机,第2个是docker容器的
7. 验证
报错
- Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
分析:看提示可知,docker没有起
解决方法:
[root@allen docker]# systemctl daemon-reload
[root@allen docker]# systemctl restart docker