拉取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.pswp.cn/pingmian/77421.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/77421.shtml
英文地址,請注明出處:http://en.pswp.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;選擇全…