前提条件
- Linux版本64位,内核版本位3.10以上,可以通过以下命令查看版本信息
uname -r
- JDK1.8+
- Maven3.0+
安装Docker
因为Docker基于Linux,所以建议在Linux上安装,如果在Windows上安装需要安装虚拟机(https://www.virtualbox.org/)
安装
1.Docker 软件包和依赖包已经包含在默认的 CentOS-Extras 软件源里,安装命令如下
yum -y install docker
2.安装完成,启动Docker后台服务
service docker start
3.查看Docker运行进程
ps -ef|grep docker
4.搜索可用的镜像
docker search tutorial
5.下载可用镜像,使用docker pull + 完整路径
docker pull learn/tutorial
6.运行输出hello world
docker run learn/tutorial echo "hello word"
现在Docker已经安装完成,
准备Spring Boot 应用
1.创建Spring Boot应用
@RestController
public class HelloController {
@GetMapping("/")
public String hello() {
return "hello";
}
}
2.添加Dockerfile
- 在项目根目录新建Dockerfile
#基础镜像
FROM java:8
# 镜像操作命令
RUN mkdir -p /usr/local/docker
RUN mkdir -p /tmp/build
WORKDIR /usr/local/docker
COPY . /tmp/build
RUN cd /tmp/build && mvn clean package &&\
mv target/*.jar /docker.jar
#rm -rf /tmp/build
EXPOSE 8088
# 容器启动命令
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/docker.jar"]
- 构建docker镜像
docker build -t springboot/docker .
- 运行docker容器
docker run -d -p 8088:8088 springboot/docker
- 访问http://127.0.0.1:8088/
hello