第一种方式:使用Dockerfile和项目jar包在linux服务器上构建。
1、编写Dockerfile。
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG my-jll-example-third-start
COPY my-jll-example-third-start.jar my-jll-example-third-start.jar
ENTRYPOINT ["java","-jar","/my-jll-example-third-start.jar"]
注意:COPY后的jar包名称必须与项目打包完的名称一样。
2、打包需要运行的springboot项目为一个jar包,且上传到linux服务器上。
3、使用命令:docker build -t myappdemo:1.0 . 构建镜像。
myappdemo:1.0 :镜像名称。
myappdemo:1.0 后的点:当前目录下查询Dockerfile文件。
4、使用命令:docker images 查看构建好的镜像。
5、使用命令:docker run -d --name myappdemo1 -p 8080:8800 myappdemo:1.0 运行容器。
-d:后台运行
-p:服务器和容器内端口映射
-run:运行一个容器
--name:容器名称
注意:上面命令的顺序,起初我把命令写为:
docker run --name myapp1 -d myappdemo:1.0 -p 8080:8800
虽然也启动了,但是通过 docker ps -a 查询,发现:一直如下图所示,所以通过映射端口访问,会提示:Failed connect to xx.x.xx.x:8080; 拒绝连接
后来启动容器使用:docker run -d --name myapp -p 8080:8800 myappdemo:1.0 后在查看,如下所示:
此时通过映射端口号访问就成功了。
6、使用命令进入容器:docker exec -it 0d0b15b6e44f[容器名也可以] sh 。
exec:在容器内部执行命令。
-it:就相当于 -i 与 -t 。-i 以交互模式运行容器,通常与 -t 同时使用,为容器重新分配一个伪输入终端。
exit:退出容器。