# 编写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