尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

docker服务器运维

docker服务器运维
📅 发布时间:2026/6/20 8:49:51
使用docker的目的:避免python环境被污染,也避免本项目的包版本影响其他服务。起到隔离的作用。
以python docker为例

目录结构:
your—project/
    |---- app/
        |---- main.py
        |---- requirements.txt
        |---- data/
        |---- logs/
    |---- deploy/
        |---- dockerfile

docker build时的目录
your—project/

目的制作新镜像,避免每次重复安装python package,持久化data和logs文件避免文件丢失国内的镜像建议在轩辕上下载

一、创建dockerfile
 

#从哪个镜像基础上制作新镜像 from your_image:tag1 #设置环境 ENV LOG_DIR=/app/logs ENV DATA_DIR=/app/data #设置python的源为阿里云 run pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ run pip config set install.trusted-host mirrors.aliyun.com #创建docker内的目录 run mkdir -p $DATA_DIR $LOG_DIR #切换工作目录 WORKDIR /app #声明持久化 VOLUME ["/app/data","/app/logs"]COPY ./app/ . COPY requirements.txt run pip install --no-cache-dir -r requirements.txt CMD ["python","main.py"]

 

二、制作镜像

docker build -t my_image_name:tag_version -f ./deploy/dockerfile .

 

执行完后,使用images命令显示已经创建好的镜像

docker imagesdocker rmi my_image_name:tag_version  #可以删除这个镜像docker rmi  id123 # ID的前3个字母 删除镜像

 

 

三、创建容器

docker build --name my_container_name --add-host=host.docker.internal:host-gateway -v ./app/data:/app/data -v ./app/logs:/app/logs my_images_name:tag_version

--name 是容器命名

也可以事后改名

docker rename old_container_name new_container_name

显示全部容器

docker ps -a

删除容器

docker rm my_contrainer_name

docker rm 容器的前3个id字母 

--add-host 的目的是为了在容器内访问 localhost的时候,能访问到宿主机

-v 是挂载目录   格式   宿主机目录:docker内目录。  避免文件丢失。实际文件存放位置是宿主机目录。docker容器删除后,文件仍然保存着。

 

四、docker的启动和使用

docker start my_container_name 

 

也可以在cron计划任务里启用

sudo crontab -e

0 2 * * MON-FRI docker start my_container_name

 

 

相关新闻

  • Nginx 反向代理与负载均衡核心内容总结 - 实践
  • 完整教程:Clustering|聚类
  • 原核蛋白表达与真核蛋白表达的差异选择

最新新闻

  • 碧蓝航线Alas自动化脚本:5分钟快速上手完整教程
  • 蓝桥杯实战解析:NE555定时器在单片机测频系统中的应用
  • 术语俗话 --- 缓存vs缓冲区
  • Appium移动端UI自动化测试:从环境搭建到CI/CD集成的完整实践指南
  • 2026 郑州黄金回收防骗全攻略,NGTC 持证合扬鉴定不压成色 - 奢侈品交易观察员
  • 管城黄金变现干货指南,合扬实体店当场结算拒绝拖延压价 - 奢侈品交易观察员

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号