案例
1.安装Docker
使用官方安装脚本自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用国内 daocloud 一键安装命令
curl -sSL https://get.daocloud.io/docker | sh
2.启动docker
sudo systemctl start docker.service
3.创建Dockerfile
FROM java:8
VOLUME /tmp
ADD springbootcase.jar /app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar", "--server.port=8080"]
1.java:8 是使用jdk版本
2.VOLUME指向了一个/tmp的目录,由于Spring Boot使用内置的Tomcat容器,Tomcat默认使用/tmp作为工作目录。效果就是在主机的/var/lib/docker目录下创建了一个临时文件,并连接到容器的/tmp。
3.springbootcase.jar是使用jar包名称
4.ADD springbootcase.jar /springbootcase.jar 拷贝jar到容器
5.ENTRYPOINT 执行jar文件
6.参数"-Djava.security.egd=file:/dev/./urandom"的作用【查看详情】
7.端口指定【查看详情】
4.生成Docker镜像
docker build -t app .
根据当前目录下的Dockerfile生成镜像,命名为app
查看镜像是否生成成功
docker images
5.运行Docker容器
docker run -d -p 8080:8080 app
1.-d 后台运行
2.-p 8080:8080 将docker容器的8080端口映射到服务器上的8080端口
查看运行状态
docker ps -a
6.访问测试
7.其他常用命令
https://blog.youkuaiyun.com/weixin_43721000/article/details/123521722