docker部署项目需要项目jar包和Dockerfile文件
如果你是用的虚拟机:先安装ContOS和Docker,安装请自行百度
1.创建springboot项目
启动项目并且能正常运行,端口是8091,当然可以随便设置
下一步创建Dockerfile文件如下:
贴出来
FROM java
#工作目录
WORKDIR /app
#添加到app下
ADD . /app
#暴露端口
EXPOSE 8091
ENTRYPOINT java -jar nginxsimple-0.0.1-SNAPSHOT.jar
使用maven的install插件生成target文件加,下面有jar包,jar的名字和Dockerfile里的红线内必须一模一样。如果生成失败,删除target文件重新生成target文件
然后打开服务器,把jar包和Dockerfile放在同一个目录里
然后cd 进入到放Dockerfile和jar包的目录中
我们进入正题,开始把项目定义成镜像了
输入命令:
docker build -t springboot-8090 .
build:创建镜像
-t:指定创建镜像名称
. :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
输入命令:查看是否创建镜像名字为springboot-8090
docker images
开始运行镜像:
docker run --name docker-demo1 -p 8080:8080 docker-demo:v0.0.2
--name:定义容器名字
-p:将容器内部使用的网络端口映射到我们使用的主机上。
查看容器docker-demo1是否在运行:
docker ps
大功告成:浏览器访问:服务器ip:8080
显示:index nginx 1
表示没用问题
拓展docker常用命令:
-
docker stop 容器ID
//停止正在运行的容器 -
docker restart <容器 ID>
//停止的容器可以通过 docker restart 重启 -
docker start 容器ID
//可以启动已停止的容器 -
docker rm -f 容器ID
//删除容器,前提是容器停止运行