当前位置: 首页 > news >正文

docker部署调度程序

Dockerfile(构建初始镜像)

# python:3.8-slim-buster为精简版的python
FROM python:3.8-slim-buster
# 1059为组的id,newgroup为组名,1088为用户的id,newuser为新用户
RUN groupadd -g 1059 newgroup && \useradd -g -u 1088 -g newgroup -m newuser
USER newuser
RUN mkdir -p /home/wltx
COPY --chown=1088:1059 . /home/wltx
WORKDIR /home/wltx
# 全局安装python
USER root
RUN pip install --upgrade pip\pip install --root-user-action=ignore --no-cache-dir -r requirements.txt -i https://mirrors.aliyun.com/pypi simple --trusted-host mirrors.aliyun.com
创建镜像,并压缩导出
# 与dockerfile在同一个目录执行,创建镜像
docker build -t xxx:1.0 .
# 导出镜像
docker save -o xxx.tar xxx:1.0
# 压缩
tar -czxf xxx.tar.gz xxx.tar
另一个服务器加载上述镜像
# 解压镜像压缩文件
tar -zxvf xxx.tar.gz
# 加载镜像
docker load -i xxx.tar
docker images

dockerfile2(其他服务器,以这个镜像为基础构建新镜像)

FROM XXX:1.O
# 创建另一个新用户,这个新用户的用户id和组id与部署服务器的用户id和组id相同
RUN groupadd -g 111 zb_zh &&\useradd -g zb_zh -u 222 -m zb_zh
COPY --chown=222:111 config.py /home/wltx/config.py
RUN chown 222:111 /home/wltx
创建镜像2.0

docker build -t xxx:2.0 .

在新服务器上面启动镜像
#! /bin/bash
job_name=ZTB11
image_name=xxxx:1.0
PY_SCRIPT=start.py
user=$(id -u ${USER}):$(id -g ${USER})
WORK_DIR=$(cd $(dirname &0);pwd)
REMOTE_DIR=/home/wltxdocker run -rm -u $user -it -d\-v /home/xxx/.ssh/rsa_id:/homw/xxx/.ssh/rsa_id\-v $WORK_DIR/tmp:$REMOTE_DIR/tmp\-v $WORK_DIR/logs:$REMOTE_DIR/logs\-v /etc/localtime:/etc/localtime\$image_name python $REMOTE_DIR/$PY_SCRIPT

其中 -rm 参数是测试时候使用—退出容器后,对容器进行清理
-d 参数为部署的时候后台运行
映射目录前,需要保证本地服务器有这个目录,否则docker会自动帮创建归属root的目录

http://www.lryc.cn/news/347480.html

相关文章:

  • websocket和http协议的区别
  • CSS之定位
  • [IM002][Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
  • 神经网络复习--神经网络算法模型及BP算法
  • 【Java】/*方法的使用-快速总结*/
  • kotlin中协程相关
  • (自适应手机端)物流运输快递仓储网站模板 - 带三级栏目
  • Navicat导出表结构到Excel或Word
  • Golang编译优化——稀疏条件常量传播
  • 人工智能培训讲师咨询叶梓介绍及智能医疗技术与ChatGPT临床应用三日深度培训提纲
  • HCIP(BGP综合实验)--8
  • 深入理解C++中的Vector容器:用容器构建高效程序
  • 目标检测YOLO实战应用案例100讲-基于深度学习的交通场景多尺度目标检测算法研究与应用(下)
  • react 类组件 和 函数组件 声明周期 对比
  • 智慧变电站守护者:TSINGSEE青犀AI视频智能管理系统引领行业革新
  • 【Ubuntu20.04安装java-8-openjdk】
  • HTTPS对于网站到底价值几何?
  • Docker私有仓库Harbor
  • 48. 旋转图像/240. 搜索二维矩阵 II
  • wsl安装Xfce桌面并设置系统语言和输入法
  • 短信清空了!华为手机短信删除了怎么恢复?
  • Linux实现Flappy bird项目
  • 【python量化交易】qteasy使用教程07——创建更加复杂的自定义交易策略
  • SpringBoot整合SpringScurity权限控制(菜单权限,按钮权限)以及加上SSH实现安全传输
  • 力扣每日一题119:杨辉三角||
  • AI语音模型PaddleSpeech踩坑(安装)指南
  • 如何更好地使用Kafka? - 运行监控篇
  • 数据可视化训练第四天(模拟投掷筛子并且统计频次)
  • 4.1 编写程序,从键盘接收一个小写字母,然后找出他的前导字符和后续字符,再按顺序显示这三个字符
  • (Java)心得:LeetCode——18.四数之和