拉取windows的docker镜像转到服务器上构建服务镜像

在windows上将拉取ubuntu的docker镜像转到服务器上

1.要求

1.1 要求windows和服务器安装好docker

2.拉取ubuntu镜像到windows(dos操作,可能需要连接到外网)

一旦你选择了一个合适的基础镜像,你可以使用docker pull命令从Docker Hub下载它。命令格式如下:

docker pull [镜像名称]:[标签]

例如,要拉取最新版本的Ubuntu基础镜像,你可以运行:

docker pull ubuntu:latest

如果你想要拉取特定版本的镜像,比如Ubuntu 20.04,你可以指定标签,或18.04:

docker pull ubuntu:18.04

3.打包镜像

docker save -o ubuntu1804.tar ubuntu:18.04

在这里插入图片描述

4.将windows上的压缩包发送到服务器

注意查看操作save时的位置,tar压缩包就在此。

5.把从别的地方拷贝过来的tar docker镜像,加载到服务器

docker load -i /path/to/image.tar

在这里插入图片描述

6.然后就可以正常创建容器等操作了



(懒人一体式打包镜像)

从容器构建服务,打包到镜像,使用Dockerfile构建镜像

:服务器上面有个docker容器,容器中安装了一个服务,使用命令/data/miniconda3/envs/ner_py37/bin/python ner_flask.py可运行该程序,并启动端口8123。现在需要将它打包为镜像,并写一个dockerfile,发送到另外一个服务器上进行运行服务并开放端口,完成这个操作流程。

准备工作

将服务全部打包到容器中

查看元数据:docker inspect 容器ID
找到"MergedDir"目录,将服务的需要文件放置在其中比如:/data目录

一、打包现有容器为镜像

  1. 查找容器ID

    docker ps -a

  2. 提交容器为镜像

    docker commit -m "打包Flask服务" -a "作者信息" <容器ID> ner-flask:1.0

    • -m:提交说明
    • -a:作者信息(可选)
    • <容器ID>:替换为实际容器ID

    例如:
    docker commit -m "flask-server" -a "Lili" deac5058b9cd ner-flask:1.0

二、编写Dockerfile

  1. 创建Dockerfile文件
  
# 基于已提交的镜像 
FROM ner-flask:1.0 # 指定工作目录
WORKDIR /data/q/server/ner4cpu# 声明服务端口 
EXPOSE 8088 # 启动命令(需与容器内路径一致)
CMD ["/data/miniconda3/envs/ner_py37/bin/python", "ner_flask.py"] 
  1. 在Dckerfile目录创建dockerDockerfile
    从前面的ner-flask:1.0镜像构建一个生产服务镜像。
    docker build -t ner-flask-server:1.0 .
    在这里插入图片描述
    此处产生了作为小白本白不理解的疑惑,为何创建了2次镜像,第1次的commit不知该如何省略,以后再优化吧…
    o(╥﹏╥)o o(╥﹏╥)o o(╥﹏╥)o

三、保存并传输镜像

  1. 导出镜像为压缩文件

    docker save -o ner-flask-server.tar ner-flask-server:1.0
    在当前目录下产生一个文件:ner-flask-server.tar

  2. 传输到目标服务器

    scp ner-flask.tar user@目标服务器IP:/目标路径/

    • 也可用rsync或SFTP工具传输

四、目标服务器部署

  1. 加载镜像

    docker load -i ner-flask.tar

  2. 运行容器

    docker run -d -p 8123:8123 --name ner-service ner-flask-server:1.0

    • -d:后台运行
    • -p 8123:8123:映射宿主机与容器端口

五、验证服务

  1. 检查容器状态

    docker ps -a | grep ner-service

  2. 测试端口连通性

    curl http://目标服务器IP:8123

其它方式构建服务镜像

(更灵活的打包镜像)

Dockerfile

FROM continuumio/miniconda3:4.7.12  # 明确基础镜像 
RUN conda create -n ner_py37 python=3.7 
COPY /data  /data/
# 安装 Python 依赖 
RUN conda run -n ner_py37 pip install -r /data/***/requirements.txt  
EXPOSE 8123 
CMD ["conda", "run", "-n", "ner_py37", "python", "ner_flask.py"] 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/77421.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

T1结构像+RS-fMRI影像处理过程记录(数据下载+Matlab工具箱+数据处理)

最近需要仿真研究T1结构像RS-fMRI影像融合处理输出目标坐标的路线可行性。就此机会记录下来。 为了完成验证目标处理&#xff0c;首先需要有数据&#xff0c;然后需要准备对应的处理平台和工具箱&#xff0c;进行一系列。那么开始记录~ 前言&#xff1a; 为了基于种子点的功能连…

Nginx-前言

nginx是什么&#xff1f; 轻量级&#xff0c;开源免费的web服务器软件&#xff0c;服务器安装nginx&#xff0c;服务器则成为web服务器 nginx的稳定版版本号&#xff1a; 偶数版本 nginx的相关目录&#xff1a; /etc/nginx/nginx.conf nginx的主配置文件 /etc/nginx/ngi…

缓慢前行,静待花开

最期待的不是成品出炉&#xff0c;而是揉面时感受到温度、发酵时闻到淡淡香气 1 “慢就是稳&#xff0c;稳就是快”。 这句来自特种兵的训练语&#xff0c;被许多自媒体人奉为准则。 在看似风云突变的环境下&#xff0c;速度被隐藏在稳定中&#xff0c;结果被酝酿在过程里。…

洛谷的几道题(2)

P1008 [NOIP 1998 普及组] 三连击 # P1008 [NOIP 1998 普及组] 三连击 ## 题目背景 本题为提交答案题&#xff0c;您可以写程序或手算在本机上算出答案后&#xff0c;直接提交答案文本&#xff0c;也可提交答案生成程序。 ## 题目描述 将 $1, 2, \ldots , 9$ 共 $9$ 个数分…

Day10【基于encoder- decoder架构实现新闻文本摘要的提取】

实现新闻文本摘要的提取 1. 概述与背景2.参数配置3.数据准备4.数据加载5.主程序6.预测评估7.生成效果8.总结 1. 概述与背景 新闻摘要生成是自然语言处理&#xff08;NLP&#xff09;中的一个重要任务&#xff0c;其目标是自动从长篇的新闻文章中提取出简洁、准确的摘要。近年来…

【大疆dji】ESDK开发环境搭建(软件准备篇)

接上一篇【大疆dji】ESDK开发环境搭建&#xff08;硬件准备篇&#xff09; 1. 编译环境 ESDK 提供 x86_64/aarch64 基于 Linux 平台 Ubuntu 发行版操作系统构建的静态库&#xff0c;运行 demo 先正确安装所需的依赖包。arm32位就不支持了。建议使用编译安装的方式&#xff0c;…

Java数据结构——ArrayList

Java中ArrayList 一 ArrayList的简介二 ArrayList的构造方法三 ArrayList常用方法1.add()方法2.remove()方法3.get()和set()方法4.index()方法5.subList截取方法 四 ArrayList的遍历for循环遍历增强for循环(for each)迭代器遍历 ArrayList问题及其思考 前言 ArrayList是一种 顺…

【信息获取能力】

第一层&#xff1a;表象观察 现象&#xff1a;AI系统&#xff08;如GPT-4&#xff09;可以瞬间调用并整合全球互联网上的公开信息&#xff0c;而人类即使穷尽一生也无法完成同等规模的知识储备。 底层逻辑&#xff1a; 存储与检索效率&#xff1a;人类大脑的记忆容量有限&…

03、GPIO外设(三):标准库代码示例

标准库代码示例 1、点亮LED2、LED闪烁3、LED流水灯4、按键控制LED5、蜂鸣器 本章源代码链接&#xff1a; 链接: link 1、点亮LED 实验要求&#xff1a;点亮LED ①LED.c文件的代码如下: #include "LED.h"/*** LED引脚初始化*//* 定义数组&#xff0c;想要添加引脚…

卷积神经网络(CNN)与VGG16在图像识别中的实验设计与思路

卷积神经网络&#xff08;CNN&#xff09;与VGG16在图像识别中的实验设计与思路 以下从基础原理、VGG16架构解析、实验设计步骤三个层面展开说明&#xff0c;结合代码示例与关键参数设置&#xff0c;帮助理解其应用逻辑。 一、CNN与VGG16的核心差异 基础CNN结构 通常包含33~55个…

java导出word含表格并且带图片

背景 我们需要通过 Java 动态导出 Word 文档&#xff0c;基于预定义的 模板文件&#xff08;如 .docx 格式&#xff09;。模板中包含 表格&#xff0c;程序需要完成以下操作&#xff1a; 替换模板中的文本&#xff08;如占位符 ${设备类型} 等&#xff09;。 替换模板中的图…

Oracle19C低版本一天遭遇两BUG(ORA-04031/ORA-600)

昨天帮朋友看一个系统异常卡顿的案例&#xff0c;在这里分享给大家 环境&#xff1a;Exadata X8M 数据库版本19.11 1.系统报错信息 表象为系统卡顿&#xff0c;页面无法刷出&#xff0c;登陆到主机上看到节点1 系统等待存在大量的 cursor: pin S wait on X等待 查看两个节…

2025年Q1数据安全政策、规范、标准以及报告汇总共92份(附下载)

一、政策演进趋势分析 &#xff08;一&#xff09;国家级政策新动向 数据要素市场建设 数据流通安全治理方案&#xff08;重点解析数据确权与交易规则&#xff09; 公共数据授权运营规范&#xff08;创新性提出分级授权机制&#xff09; 新兴技术安全规范 人工智能安全标准…

ERR_PNPM_DLX_NO_BIN No binaries found in tailwindcss

场景复现&#xff1a; 最近在vue3项目中安装了tailwindcss&#xff0c;但是它默认帮我安装的版本是4XX的&#xff0c;导致我执行 npx tailwindcss init -p报错了。 解决方案&#xff1a; 更改tailwindcss的版本为3 pnpm add -D tailwindcss3再次执行生成tailwindcss的初始…

第 4 篇:Motion 拖拽与手势动画(交互篇)—— 打造直觉化交互体验

Framer Motion 的拖拽与手势系统让实现复杂交互变得异常简单。本文将深入解析核心 API&#xff0c;并通过实战案例演示如何创造自然流畅的交互体验。 &#x1f9f2; 拖拽动画基础 1. 启用拖拽 使用 drag 属性即可开启拖拽能力。支持的值有&#xff1a;true&#xff08;全方向…

CF148D Bag of mice

题目传送门 思路 状态设计 设 d p i , j dp_{i, j} dpi,j​ 表示袋中有 i i i 个白鼠和 j j j 个黑鼠时&#xff0c; A A A 能赢的概率。 状态转移 现在考虑抓鼠情况&#xff1a; A A A 抓到白鼠&#xff1a;直接判 A A A 赢&#xff0c;概率是 i i j \frac{i}{i j}…

BT1120 BT656驱动相关代码示例

前些年做视频输出项目的时候用过bt1120 tx与rx模块&#xff0c;现将部分代码进行记录整理。代码功能正常&#xff0c;可正常应用。 1. rx部分&#xff1a; /****************************************************************************** Copyright (C) 2021,All rights …

服务器简介(含硬件外观接口介绍)

服务器&#xff08;Server&#xff09;是指提供资源、服务、数据或应用程序的计算机系统或设备。它通常比普通的个人计算机更强大、更可靠&#xff0c;能够长时间无间断运行&#xff0c;支持多个用户或客户端的请求。简单来说&#xff0c;服务器就是专门用来存储、管理和提供数…

SQL-exists和in核心区别​、 性能对比​、适用场景​

EXISTS和IN的基本区别。IN用于检查某个值是否在子查询返回的结果集中,而EXISTS用于检查子 查询是否至少返回了一行数据。通常来说,EXISTS在子查询结果集较大时表现更好,因为一旦找 到匹配项就会停止搜索,而IN则需要遍历整个结果集。 在 SQL 中,EXISTS 和 IN 都可以用于…

焕活身心,解锁健康养生新方式

健康养生是一门科学&#xff0c;更是一种生活智慧。从日常点滴做起&#xff0c;才能筑牢健康根基。​ 饮食上&#xff0c;应遵循 “食物多样&#xff0c;谷类为主” 原则。多摄入新鲜蔬果&#xff0c;它们富含维生素与膳食纤维&#xff0c;有助于增强免疫力&#xff1b;选择全…