docker-构建springboot项目镜像文件并启动容器访问服务

第一种方式:使用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:退出容器。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荆茗Scaler

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值