docker

该文详细阐述了使用Docker进行应用部署的步骤,包括编写Dockerfile,构建镜像,保存和加载镜像,创建和管理容器,特别是涉及Nacos服务的配置。同时,文中还列举了各种Docker命令,如启动、停止、删除容器和镜像,以及查看日志和容器状态等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 编写dockerfile文件,编辑好放到jar包同级
# 先进入到dockerfile/yth目录构建镜像    -t bpm-form-service 镜像名
- docker build -f /home/yth/bpm-form-service/dockerfile -t bpm-form-service .
# 构建镜像完成后就可以压缩镜像到指定文件夹,给别人使用
- docker save bpm-form-service -o /home/images/bpm-form-service.tar
# 解压镜像
- docker load -i /home/images/bpm-form-service.tar
- 一个镜像可以构建多个容器
- 容器出问题可以直接删掉,重新创建运行
# 删除容器
- docker rm bpm-form-service(容器名)
- 删除容器失败可能因为在运行,需要先停容器,再删除
# 停容器
- docker stop name
# 删除镜像
- docker rmi

# 创建并运行容器
- docker run -it -d --name bpm-form-service -p 6063:6063 -v /home/yth/bpm-form-service/bpm-form-service-5.0.0.BETA.jar:/home/yth/bpm-form-service.jar -v /etc/localtime:/etc/localtime:ro -e "TZ=Asia/Shanghai" --memory 500m bpm-form-service

# nacos启动两个端口
- docker run --env MODE=standalone --name nacos -d -p 8848:8848 -p 9848:9848 nacos/nacos-server

# 查看docker日志
- docker logs bpm-form-service
# 查看镜像
- docker images
# 查看正在运行的容器
- docker ps
# 查看停止的容器
- docker ps -f status=exited
# 查看所有容器(运行与停止)
- docker ps -a

# 启动容器
- docker start onemap(镜像名)

# 删除指定容器
docker rm 容器名称|容器ID
# 删除多个容器
docker rm 容器名称|容器ID 容器名称|容器ID
# 注意dockerfile是否有问题
  • sudo增加权限
  • 注意虚拟机时间是否是上海时间
  • netstat -anp|grep 8012(查看当前运行的端口)
  • ctrl+alt 显示鼠标

步骤

  • docker部署步骤(镜像生成容器)

  • 打开jar包修改配置文件,右键压缩软件 打开即可(1.准备jar包到对应服务器路径下(改ip,dockerfile文件))
    在这里插入图片描述

  • 构建镜像(2.进入到jar包 对应的文件夹目录 home/yth)

#构建镜像
docker build -f /home/yth/bpm-workbench-service/dockerfile -t bpm-workbench-service .
  • 压缩镜像为tar格式(3)
docker save bpm-solution-service -o /home/images/bpm-solution-service.tar
docker save bpm-workbench-service -o /home/images/bpm-workbench-service.tar
  • 镜像导入(4.本来就在服务器内的不需要 导入)
docker load -i /home/images/bpm-form-service.tar
  • 生成容器(5)
  • –network=host(多服务部署的问题,要统一加上指定网关)
    • -e SPRING_CLOUD_NACOS_CONFIG_SERVER-ADDR=10.1.29.68:8848 (指定nacos ip地址)
docker run  -e "TZ=Asia/Shanghai" -e SPRING_CLOUD_NACOS_CONFIG_SERVER_ADDR=10.1.29.68:8848 -it -d --name bpm-form-service -p 6063:6063 -v /home/yth/bpm-form-service/bpm-form-service.jar:/home/yth/bpm-form-service.jar -v /etc/localtime:/etc/localtime:ro  bpm-form-service(指定ip版)

docker run   -e "TZ=Asia/Shanghai" -e SPRING_CLOUD_NACOS_CONFIG_SERVER_ADDR=10.1.29.68:8848 -it -d  --name bpm-workbench-service -p 6061:6061 -v /home/yth/bpm-workbench-service/bpm-workbench-service.jar:/home/yth/bpm-workbench-service.jar -v /etc/localtime:/etc/localtime:ro  bpm-workbench-service

docker run -e SPRING_CLOUD_NACOS_CONFIG_SERVER_ADDR=10.1.29.68:8848 -it -d --name bpm-websocket-service -p 6064:6064 -v /home/yth/bpm-websocket-service/bpm-websocket-service.jar:/home/yth/bpm-websocket-service.jar -v /etc/localtime:/etc/localtime:ro  bpm-websocket-service

docker run  -e "TZ=Asia/Shanghai" -e SPRING_CLOUD_NACOS_CONFIG_SERVER_ADDR=10.1.29.68:8848 -it -d --name bpm-solution-service -p 6062:6062 -v /home/yth/bpm-solution-service/bpm-solution-service.jar:/home/yth/bpm-solution-service.jar -v /etc/localtime:/etc/localtime:ro  bpm-solution-service
  • 需要更新镜像,直接把镜像的jar包替换,运行命令docker run -v

常用命令

  • 读取服务器上的文件如果是docker部署的,得把对应文件挂载到对应的容器内
  • 读取docker部署的服务器的文件,需要挂载对应的文件
-v /data/project/template:/data/project/template
docker run -d -v /data/project/template:/path/in/container 9012ca009408

挂载

  • 查看某个容器挂载了哪些卷或目录
docker inspect -f '{{ json .Mounts }}' 9012ca009408
  • 常用命令
您可以通过以下命令查看 Docker 中当前存在的容器、镜像、网络和数据卷等资源:

若要查看所有正在运行的容器,可以运行 docker ps 命令;
若要查看所有容器(包括已停止的),可以运行 docker ps -a 命令;
若要查看所有镜像,可以运行 docker images 命令;
若要查看所有网络,可以运行 docker network ls 命令;
若要查看所有数据卷,可以运行 docker volume ls 命令。
通过这些命令,您可以了解 Docker 中当前存储的各种资源,并进一步管理和操作这些资源。如果您有其他相关问题或需要进一步的帮助,请随时告诉我。我会尽力回答您的问题。
  • 读取docker部署的服务器的文件,需要挂载对应的文件
-v /data/project/template:/data/project/template
docker run -d -v /data/project/template:/path/in/container 9012ca009408

在这里插入图片描述

  • 查看docker容器内部
docker exec -it 691e56bccfe6 sh
# cd /data/project/template/
ls -lrt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Java中的战斗机

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

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

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

打赏作者

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

抵扣说明:

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

余额充值