docker 部署spring boot项目

Docker常用命令

参考:https://blog.csdn.net/superdangbo/article/details/78688904

docker ps // 查看所有正在运行容器

docker stop containerId // containerId 是容器的ID

docker ps -a // 查看所有容器
docker ps -a -q // 查看所有容器ID

docker stop (docker ps -a -q) // stop停止所有容器

docker rm (docker ps -a -q) // remove删除所有容器

Docker常用命令:

[Ctrl + C ] :退出并不结束当前容器进程,

帮助命令:

docker --help
查看version

docker --version
查看所有镜像

docker images
删除容器

docker rm [NAME]/[CONTAINER ID]:不能够删除一个正在运行的容器,会报错。需要先停止容器

查看所有containers

docker ps
docker images:列出本地所有镜像

docker search <IMAGE_ID/NAME>:查找image

docker pull <IMAGE_ID> : 下载image

docker push <IMAGE_ID>:上传image

docker rmi <IMAGE_ID>:删除image

容器管理

docker run -i -t <IMAGE_ID> /bin/bash:-i:标准输入给容器 -t:分配一个虚拟终端
/bin/bash:执行bash脚本
-d:以守护进程方式运行(后台)
-P:默认匹配docker容器的5000端口号到宿主机的49153 to 65535端口
-p <HOT_PORT>:<CONTAINER_PORT>:指定端口号

-name: 指定容器的名称
-rm:退出时删除容器
docker stop <CONTAINER_ID>: 停止container docker start <CONTAINER_ID>
: 重新启动container docker ps - Lists containers.
-l:显示最后启动的容器
-a:同时显示停止的容器,默认只显示启动状态

docker attach <CONTAINER_ID> 连接到启动的容器 docker logs <CONTAINER_ID> :
输出容器日志
-f:实时输出 docker cp <CONTAINER_ID>:path hostpath:复制容器内的文件到宿主机目录上 docker rm <CONTAINER_ID>:删除container docker rm docker ps -a -q:删除所有容器
docker kill docker ps -q docker rmi docker images -q -a docker
wait <CONTAINER_ID>:阻塞对容器的其他调用方法,直到容器停止后退出

docker top <CONTAINER_ID>:查看容器中运行的进程 docker diff
<CONTAINER_ID>:查看容器中的变化 docker inspect
<CONTAINER_ID>:查看容器详细信息(输出为Json)
-f:查找特定信息,如 docker inspect - f ‘{{ .NetworkSettings.IPAddress }}’
docker commit -m “comment” -a “author” <CONTAINER_ID> ouruser/imagename:tag

docker extc -it :在容器里执行命令,并输出结果

docker实践
docker部署spring boot项目
1.准备spring boot项目,打包成jar包
2.创建Dockerfile文件夹,包含三个文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FVvnrbu8-1675934435270)(D:/%E6%88%91%E7%9A%84%E7%AC%94%E8%AE%B0/photo/image-20230209155506492.png)]

dockerfile:

#容器启动基础镜像
FROM openjdk:17
#环境变量
ENV workdir=/root/20221205/pgsql
#复制文件
COPY . ${workdir}
#设置工作目录
WORKDIR ${workdir}
#暴露在容器中的端口
EXPOSE 8075
#执行命令java -jar pgsql-0.0.1.jar
CMD ["java","-jar","pgsql-0.0.1.jar"]

rush.sh:

#返回上一级将Dockerfile文件夹打包 -t:构建镜像名字及标签  名字:标签
cd .. && docker build ./pgsql -t pgsql:0.0.1

以及打包好的jar包

3.使用idea插件创建docker连接,查看镜像库images是否有项目所需的基础镜像,如jdk,没有则点击images进行pull

请检查jdk版本是否正确

4.将三个文件拉到dockerfile所写的工作文档中,可以使用xftp
5.使用cd命令进入工作目录,执行rush.sh文件,bash rush.sh

这时会将创建项目的镜像

6.根据dockerfile文件中暴露的端口执行运行命令
docker run -d --name pgsql -p 8080:8075 pgsql:0.0.1

-d 参数的作用是让应用程序以守护线程的方式在后台运行。如果要查看的话需要使用docker ps -a命令

-p 8080:8075 参数的作用是将主机的8080端口与容器内的8075端口进行映射。

7.测试是否部署成功

``

-d 参数的作用是让应用程序以守护线程的方式在后台运行。如果要查看的话需要使用docker ps -a命令

-p 8080:8075 参数的作用是将主机的8080端口与容器内的8075端口进行映射。

7.测试是否部署成功

访问 ip:端口/接口

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值