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

Docker Desktop → Docker CE 完整迁移部署方案

全程分为5 步环境准备 → 迁移文件 → 部署配置 → 启动验证 → 维护规范。一、先明确两个环境区别Docker Desktop开发用Windows/Mac自带 ComposeDocker CELinux 服务器生产环境CentOS / Ubuntu迁移核心把你的docker-compose.yml.env 配置文件 数据库数据 → 搬到 Linux二、服务器环境安装 Docker CE Docker Compose标准脚本1. 安装 Docker CEUbuntu / CentOS 通用Ubuntubash运行sudo apt update sudo apt install -y docker.io sudo systemctl enable docker sudo systemctl start dockerCentOSbash运行sudo yum install -y docker sudo systemctl enable docker sudo systemctl start docker2. 安装 Docker Composev2 插件生产标准# 1. 添加 Docker 官方源必须做否则找不到包 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo deb [arch$(dpkg --print-architecture) signed-by/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null # 2. 更新源 sudo apt update # 3. 安装 Docker Compose 插件终于能找到了 sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin三、整体迁移思路本地 Docker Desktop导出应用镜像传到服务器Docker CE服务器导入镜像上传 docker-compose.yml .env 配置文件一键启动Python MySQL Redis数据库初始化 / 数据迁移四、最关键镜像如何迁移save /load步骤 1本地Docker Desktop查看你的镜像名bash运行docker images找到你的 Python 应用镜像例如plaintextmy-python-app latest步骤 2本地导出镜像打包成文件bash运行docker save -o my-python-app.tar my-python-app:latest会生成一个my-python-app.tar镜像包。步骤 3把 tar 包传到服务器用 scp /xftp/rz 都行示例 scpbash运行scp my-python-app.tar sysadm你的服务器IP:/opt/myapp/步骤 4服务器 Docker CE 导入镜像bash运行cd /opt/myapp docker load -i my-python-app.tar导入成功后服务器就有镜像了bash运行docker images五、服务器完整部署结构plaintext/opt/myapp/ ├── docker-compose.yml ✔ 编排文件 ├── .env ✔ 配置 ├── my-python-app.tar ✔ 迁移过来的镜像 └── db-init/ ✔ MySQL初始化脚本六、docker-compose.yml最终生产版注意image 直接用你导入的镜像名不再 buildyamlversion: 3.8 services: python-app: image: my-python-app:latest # 你迁移过来的镜像 restart: always env_file: .env ports: - 8000:8000 depends_on: - mysql - redis mysql: image: mysql:8.0 restart: always env_file: .env volumes: - mysql_data:/var/lib/mysql - ./db-init:/docker-entrypoint-initdb.d redis: image: redis:7 restart: always volumes: - redis_data:/data volumes: mysql_data: redis_data:七、.env 配置直接用env# Python APP_PORT8000 # MySQL MYSQL_ROOT_PASSWORDroot123 MYSQL_DATABASEmydb MYSQL_USERmyuser MYSQL_PASSWORDmypassword MYSQL_HOSTmysql MYSQL_PORT3306 # Redis REDIS_HOSTredis REDIS_PORT6379八、服务器一键启动bash运行cd /opt/myapp docker compose up -d查看状态bash运行docker compose ps docker compose logs -f九、数据库迁移Desktop → CE本地导出bash运行docker exec 本地mysql容器 mysqldump -u root -p mydb db.sql服务器导入bash运行docker cp db.sql 服务器mysql容器:/db.sql docker exec 服务器mysql容器 mysql -u root -p mydb /db.sql十、你只需要记住的 5 条命令bash运行# 本地导出镜像 docker save -o app.tar 镜像名 # 服务器导入镜像 docker load -i app.tar # 启动 docker compose up -d # 查看日志 docker compose logs -f # 停止 docker compose down想直接执行 SQL 语句不进入交互界面docker-compose exec mysql mysql -u root -pSHOW DATABASES;USE 你的数据库名;SHOW TABLES;docker-compose down -vdocker-compose up -dmysql -u root -p testdb 1.sqlTRUNCATE TABLE 表名;TRUNCATE比DELETE快很多直接清空数据重置自增 ID。topsudo apt install htop -yhtopdf -hsudo docker compose -f docker-compose-Pro.yml up -dsudo docker compose exec mysql mysql -u root -p rdocker-compose exec -T mysql mysql -u root -p csai_sales /home/sysadm/scripts/update_database_users.sqlpandoc -f docx -t markdown Manual_Part1.docx -o Manual_Part1.md3 种最简解决方案微服务 / 部署通用方案 1推荐Nginx 统一反向代理只留一个对外端口例如统一 80 / 443前端/后端接口/api浏览器看起来全程同一个端口无跨端口、无跨域。方案 2后端开启 CORS 跨域允许在 8004 后端服务配置允许前端端口跨域访问放行浏览器跨端口请求。方案 3前端不要写死:8004绝对地址改用相对路径不走完整 IP 端口自动同源。

相关文章:

Docker Desktop → Docker CE 完整迁移部署方案

全程分为 5 步:环境准备 → 迁移文件 → 部署配置 → 启动验证 → 维护规范。一、先明确两个环境区别Docker Desktop:开发用(Windows/Mac),自带 ComposeDocker CE:Linux 服务器生产环境(CentOS …...

Kubernetes 垃圾收集(Garbage Collection)完全指南:对象生命周期管理

Kubernetes 垃圾收集(Garbage Collection)完全指南:对象生命周期管理 1. Owner 和 Dependent(所有者与依赖对象) 1.1 核心概念Owner(所有者):Kubernetes 中部分对象可作为其他对象的…...

3PEAK思瑞浦 TP2582-SR SOIC-8 运算放大器

特性 供电电压:3V至36V 差分输入电压范围至电源轨输入轨至-Vs,轨到轨输出过载恢复时间 快速响应:10MHz带宽,8V/us斜率,100ns 低失调电压:在25C时最大3mV,在-40C至85C范围内最大值为3.5mV 在-40C至125C范围内最大值为4mV 极低总谐波…...

LFM2.5-VL-1.6B惊艳效果:手绘草图→物体识别+CAD建模提示词生成

LFM2.5-VL-1.6B惊艳效果:手绘草图→物体识别CAD建模提示词生成 1. 模型概述 LFM2.5-VL-1.6B是由Liquid AI推出的轻量级多模态大模型,专为边缘设备和端侧应用优化。这个1.6B参数的视觉语言模型(1.2B语言400M视觉)能够在低显存环境…...

Kubernetes 网络策略(NetworkPolicy)完全指南:声明式 Pod 通信管控

Kubernetes 网络策略(NetworkPolicy)完全指南:声明式 Pod 通信管控 1. Before you begin(前置条件) 1.1 核心要求Kubernetes 集群需支持 NetworkPolicy API(Kubernetes 1.7 版本默认支持)。部署…...

基于RAG与本地化部署的智能文献助手Aeiva:从原理到实践

1. 项目概述:当AI遇上科研,Aeiva如何重塑文献阅读与知识管理如果你是一名科研工作者、研究生,或者任何需要深度阅读大量文献的从业者,那么你肯定对“文献焦虑”深有体会。面对海量的PDF论文,从筛选、阅读、整理到提炼核…...

前端库作者必看:如何用@babel/plugin-transform-runtime优雅地发布你的npm包(避坑全局污染)

前端库作者必看:如何用babel/plugin-transform-runtime优雅地发布你的npm包(避坑全局污染) 当你准备将精心开发的前端库发布到npm时,是否考虑过你的polyfill策略可能会污染使用者的全局环境?作为库开发者,我…...

多智能体强化学习环境PettingZoo:从AEC/并行API到实战应用

1. 项目概述:从单智能体到多智能体的跃迁 如果你是从OpenAI Gym或者Gymnasium一路玩过来的强化学习爱好者,那么当你第一次尝试把研究兴趣扩展到多个智能体时,大概率会感到一阵头疼。单智能体环境里, env.reset() 、 env.step(…...

ESP32-CAM通过TCP传图,如何解决常见的网络中断和图片乱码问题?

ESP32-CAM TCP图像传输实战:破解网络中断与数据乱码的工程级方案 当你兴奋地完成ESP32-CAM的基础TCP图像传输demo后,现实往往给你当头一棒——WiFi信号波动导致频繁断连、接收到的图片出现诡异马赛克、服务端解析时内存溢出...这些才是真实开发中的常态。…...

终极Windows更新修复指南:5分钟解决系统更新故障的完整方案

终极Windows更新修复指南:5分钟解决系统更新故障的完整方案 【免费下载链接】Reset-Windows-Update-Tool Troubleshooting Tool with Windows Updates (Developed in Dev-C). 项目地址: https://gitcode.com/gh_mirrors/re/Reset-Windows-Update-Tool 你是否…...

微软公司产品图谱及生态

微软公司产品图谱及生态报告日期:2026年4月25日摘要微软(Microsoft Corporation)作为全球市值最高的科技企业之一,已完成了从传统软件授权公司向云服务与人工智能平台的史诗级转型。在首席执行官萨提亚纳德拉(Satya Na…...

Conda创建环境卡在‘Solving environment: failed’?别慌,试试这3种镜像源配置方法(附.condarc文件详解)

Conda环境创建卡在Solving environment: failed的深度解决方案与镜像源配置指南 当你在使用Conda创建Python环境时遇到Solving environment: failed错误,这通常意味着Conda无法解析和满足你指定的依赖关系。这个问题在配置不当或网络连接不稳定的情况下尤为常见。本…...

谷歌 Decoupled DiLoCo:革新分布式训练,高容错低带宽提升超大规模模型训练效率!

弹性 AI 预训练新前沿:谷歌的突破弹性 AI 预训练推进到了下一个前沿,这个突破来自谷歌。他们提出的 Decoupled DiLoCo 是一种革命性的分布式训练技术,能利用全球各地的异构硬件进行训练,即便硬件发生故障,系统也不会停…...

基于安卓的社区儿童托管预约平台毕业设计

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在设计并实现一款基于安卓平台的社区儿童托管预约系统以解决当前城市社区中儿童托管服务供需失衡与管理效率低下等问题。随着我国城市化进程加速及双职工…...

Python系列AI系列(仅供参考-推荐):AI Coding 进阶指南:Trae AI插件在Pycharm中的高效配置与实战技巧

AI Coding 进阶指南:Trae AI插件在Pycharm中的高效配置与实战技巧AI Coding 进阶指南:Trae AI插件在Pycharm中的高效配置与实战技巧1. 为什么开发者需要Trae AI插件2. 安装与基础配置详解2.1 插件安装的正确姿势2.2 账号配置与模型选择3. 日常开发中的高…...

暗黑破坏神2存档编辑革命:告别繁琐,拥抱网页端自由定制

暗黑破坏神2存档编辑革命:告别繁琐,拥抱网页端自由定制 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 你是否曾经为了一个完美的暗黑2角色,反复刷图数小时却一无所获?你是否曾经因…...

抖音批量下载器:一键无水印下载,突破平台限制的终极解决方案

抖音批量下载器:一键无水印下载,突破平台限制的终极解决方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and brows…...

暗黑破坏神2存档编辑神器:网页版d2s-editor完全指南

暗黑破坏神2存档编辑神器:网页版d2s-editor完全指南 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 还在为暗黑破坏神2存档修改而烦恼吗?d2s-editor是一款基于Vue.js开发的网页版暗黑2存档编辑器&#xf…...

算法打卡第12天|多数元素

题目链接:https://leetcode.cn/problems/majority-element/学习视频:【【力扣hot100】【LeetCode 169】多数元素-哔哩哔哩】 https://b23.tv/qVi0gBx【【力扣hot100】【LeetCode 169】多数元素-哔哩哔哩】 https://b23.tv/eIIjHvi 官方题解:https://leet…...

AI生图提示词及AI转模工具试探比较

GPT image 2 (每天8张免费额度) Tpose 正视图提示词: 帮我生成图片:帮我生成人物的Tpose,肩膀和前臂及双手向左右水平伸直,手掌朝下,手指伸直;脚垂直伸直,双脚叉开,脚掌间距为2个头…...

2026 年最新:Anthropic 注册政策变化及应对策略

2026 年 4 月,Anthropic 官方密集更新平台注册、审核、身份核验与地区风控全维度规则,结合全球 AI 监管法案收紧、模型滥用防控升级,对 Claude 网页端、开发者 API 控制台、账号准入、使用权限、封禁机制进行全方位调整。大量过往可用的注册方…...

三月七小助手:崩坏星穹铁道终极自动化游戏助手完整指南

三月七小助手:崩坏星穹铁道终极自动化游戏助手完整指南 【免费下载链接】March7thAssistant 崩坏:星穹铁道全自动 三月七小助手 项目地址: https://gitcode.com/gh_mirrors/ma/March7thAssistant 还在为《崩坏:星穹铁道》中那些重复繁…...

DamaiHelper:如何用智能自动化告别演唱会抢票焦虑?

DamaiHelper:如何用智能自动化告别演唱会抢票焦虑? 【免费下载链接】DamaiHelper 大麦网演唱会演出抢票脚本。 项目地址: https://gitcode.com/gh_mirrors/dama/DamaiHelper 当热门演唱会门票开售时,你是否经历过这样的场景&#xff1…...

【Flutter for OpenHarmony第三方库】Flutter for OpenHarmony 音频播放功能适配与实现指南

Flutter for OpenHarmony 音频播放功能适配与实现指南 欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net 摘要 在 OpenHarmony 生态持续扩张与 Flutter 跨平台开发深度融合的背景下,存量 Flutter 应用向鸿蒙终端迁移的技术需求日益…...

AiPy帮我工作后,我开始躺平摸鱼

作为一名某互联网公司摸爬滚打三年的运营分析师,我最近上班幸福感直线上升——没有涨工资,leader也没有请假,是因为我找到工作摸鱼的真神:AiPy。体验了不到一个月,就已经为我解决了太多工作痛点,让我从无休…...

别再让C++控制台输出乱糟糟了!用<iomanip>库的setw和setfill轻松搞定表格对齐

别再让C控制台输出乱糟糟了&#xff01;用库的setw和setfill轻松搞定表格对齐 每次在控制台输出表格数据时&#xff0c;那些参差不齐的列宽和混乱的对齐方式&#xff0c;是不是让你抓狂&#xff1f;作为一名C开发者&#xff0c;我深知这种痛苦。直到发现<iomanip>库中的s…...

Yoga Pro 14s装完Win11+Ubuntu 22.04,开机直接进Windows?手把手教你进Grub救援模式找回启动菜单

Yoga Pro 14s双系统启动项丢失&#xff1f;Grub救援模式实战指南 刚入手Yoga Pro 14s的兴奋还没褪去&#xff0c;就遭遇了双系统用户的经典噩梦——安装完Windows 11和Ubuntu 22.04后&#xff0c;开机直接进入Windows&#xff0c;Ubuntu仿佛从未存在过。这不是个例&#xff0c;…...

UnityFigmaBridge终极指南:从设计到开发的完整高效协作方案

UnityFigmaBridge终极指南&#xff1a;从设计到开发的完整高效协作方案 【免费下载链接】UnityFigmaBridge Easily bring your Figma Documents, Components, Assets and Prototypes to Unity 项目地址: https://gitcode.com/gh_mirrors/un/UnityFigmaBridge 你是否曾为…...

ComfyUI IPAdapter Plus完整指南:轻松实现图像引导AI生成

ComfyUI IPAdapter Plus完整指南&#xff1a;轻松实现图像引导AI生成 【免费下载链接】ComfyUI_IPAdapter_plus 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI_IPAdapter_plus 想要让AI生成的图像完美融合你的参考图片风格吗&#xff1f;ComfyUI IPAdapter Plu…...

Windows/Mac双平台实测:用Git Bash和Idea内置终端搞定GitLab SSH Key配置全流程

Windows与macOS双平台实战&#xff1a;GitLab SSH Key配置与IntelliJ IDEA无缝集成指南 跨平台开发已成为现代团队的常态&#xff0c;但不同操作系统间的配置差异常常让开发者头疼。本文将手把手带你完成从SSH密钥生成到IntelliJ IDEA集成的全流程&#xff0c;特别针对Windows&…...