国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux 環(huán)境下Docker將鏡像打包導(dǎo)出到本地,上傳至內(nèi)網(wǎng)服務(wù)器(八)

這篇具有很好參考價值的文章主要介紹了Linux 環(huán)境下Docker將鏡像打包導(dǎo)出到本地,上傳至內(nèi)網(wǎng)服務(wù)器(八)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

背景

docker將鏡像導(dǎo)出到本地,上傳至內(nèi)網(wǎng)服務(wù)器上

背景:在企業(yè)中往往出現(xiàn)了內(nèi)網(wǎng)不能和外網(wǎng)相通,不能使用docker pull命令來拉取鏡像,這個時候我們就可以考慮在有所需鏡像的服務(wù)器上導(dǎo)出鏡像,再將其上傳到內(nèi)網(wǎng)服務(wù)器上。

有兩種方法,一種是通過容器,一種是通過鏡像,其實本質(zhì)是一樣的,容器的實質(zhì)就是鏡像

參考文章一

本文主要講述的是第二種通過鏡像的方式進(jìn)行導(dǎo)出和上傳

docker save用于導(dǎo)出鏡像到文件,包含鏡像元數(shù)據(jù)和歷史信息;(個人推薦這種
docker export用于將當(dāng)前容器狀態(tài)導(dǎo)出至文件,類似快照,所以不包含元數(shù)據(jù)及歷史信息,體積更小,此外從容器快照導(dǎo)入時也可以重新指定標(biāo)簽和元數(shù)據(jù)信息;

1. docker容器打包成鏡像和壓縮

(1)首先查看鏡像所在的容器,獲取到容器id

docker ps -a

linux導(dǎo)出鏡像文件,Linux環(huán)境配置,docker,服務(wù)器,linux

(2)將容器保存成鏡像

sudo docker commit -a 'yjw' e007d8b7e1b7 my_projectv2:v2

sudo:以管理員權(quán)限運行命令,通常用于在 Linux 系統(tǒng)中運行需要管理員權(quán)限的命令。
docker:Docker 命令行工具。
commit:提交 Docker 鏡像的命令。
-a:指定鏡像的作者,這里是作者的名字: yjw。
e007d8b7e1b7:docker的容器id。
my_projectv2:v2:要新創(chuàng)建的鏡像的名稱和版本號,這里是新建一個名為 my_projectv2:v2的鏡像,版本號為 v2。
因此,這條命令將創(chuàng)建一個新的 Docker 鏡像,名為 my_projectv2:v2,并將它提交到 Docker 倉庫中。

linux導(dǎo)出鏡像文件,Linux環(huán)境配置,docker,服務(wù)器,linux

(3)將鏡像打包

docker save -o my_projectv2.tar my_projectv2

linux導(dǎo)出鏡像文件,Linux環(huán)境配置,docker,服務(wù)器,linux

docker:Docker 命令行工具。
save:將 Docker 鏡像保存為文件的命令。
~
-o : 參數(shù)表示指定輸出文件的路徑和名稱,這個路徑是相對于當(dāng)前工作目錄的路徑。如果當(dāng)前工作目錄是 /etc/docker,那么 my_projectv2.tar 文件會被保存到 /etc/docker/my_projectv2.tar , 如上圖所示。
~
my_projectv2:v2 :要保存的 Docker 鏡像的名稱和版本號,這里是一個名為 my_projectv2的鏡像,版本號為 v2。
注意:我沒加版本號也執(zhí)行了,是因為我鏡像名稱是唯一的,不存在相同的版本號,因此命令沒有加:v2不會出錯
因此,這條命令將把名為 my_projectv2、版本號為 v2 的 Docker 鏡像保存為一個名為 my_projectv2.tar 的文件。

(4)將鏡像包壓縮

 sudo tar -zcvf my_projectv2.tar.gz my_projectv2.tar

linux導(dǎo)出鏡像文件,Linux環(huán)境配置,docker,服務(wù)器,linux
linux導(dǎo)出鏡像文件,Linux環(huán)境配置,docker,服務(wù)器,linux

還有一種容器的打包和壓縮一步到位的方法:

docker save my_projectv2:v2 | gzip > my_projectv2.tar.gz

2. docker鏡像壓縮包解壓及鏡像載入 (移動到自己想要運行的服務(wù)器)

(1)壓縮包解壓

通過finalshell或者其它方式,把前面步驟壓縮的鏡像壓縮包給上傳到內(nèi)網(wǎng)服務(wù)器指令目錄
(注意:我這里只是模仿步驟。有什么出入請指正)

tar -zxvf mask_detection_v5.tar.gz

得到.tar格式的鏡像包

linux導(dǎo)出鏡像文件,Linux環(huán)境配置,docker,服務(wù)器,linux

(2)鏡像載入

sudo docker load -i my_projectv2.tar

linux導(dǎo)出鏡像文件,Linux環(huán)境配置,docker,服務(wù)器,linux

載入后利用 (比如想要修改加載的鏡像,可以參閱后面的一、二、…五等步驟

sudo docker images

查看已存在的鏡像。

(3)啟動鏡像-運行項目

docker run -d -it -p 8888:8888 --restart always --name my_dockerv2 my_projectv2:v2

或者 (-p 8888:8888 端口號的前后書寫順序沒有關(guān)系,但是建議使用第一個 )
docker run -d -it --restart always --name my_dockerv2 -p 8888:8888 my_projectv2:v2 

linux導(dǎo)出鏡像文件,Linux環(huán)境配置,docker,服務(wù)器,linux

(4)啟動鏡像-項目成功

linux導(dǎo)出鏡像文件,Linux環(huán)境配置,docker,服務(wù)器,linux

(5)docker停止容器(停止項目)

① 先查看所有正在運行中的容器

docker ps

linux導(dǎo)出鏡像文件,Linux環(huán)境配置,docker,服務(wù)器,linux

② docker stop 容器id 停止容器

docker stop 2baed9f6f723

linux導(dǎo)出鏡像文件,Linux環(huán)境配置,docker,服務(wù)器,linux

PS:某些情況下需要強(qiáng)制關(guān)閉,可以使用 docker kill 容器ID

(6)再次啟動容器

docker start my_dockerv2

注意:執(zhí)行啟動命令后,后臺運行項目環(huán)境需要花時間,因此使用IP地址訪問時需要花時間等待才能夠訪問成功

linux導(dǎo)出鏡像文件,Linux環(huán)境配置,docker,服務(wù)器,linux

PS:因為docker run 屬于創(chuàng)建新容器并運行,我只是啟動已有的容器,故不使用docker run xxx。
而 docker start 命令用于啟動一個已經(jīng)存在的容器

參考文章二

———————————————————————————————————————————————————

一、加載鏡像(已有)

在鏡像目錄下打開linux終端,輸入如下命令:

sudo docker load -i 鏡像文件名.tar

二、運行鏡像(已有)

鏡像加載好之后,使用如下命令查看對應(yīng)的鏡像id:

sudo docker images

然后根據(jù)鏡像id將鏡像運行在容器中:

docker run -it 要運行的鏡像id /bin/bash

三、對已有鏡像進(jìn)行修改

容器運行起來之后,就可以對鏡像進(jìn)行相應(yīng)的修改了。

查看已安裝的包:

pip list

安裝新的包:

pip install 包名

卸載已安裝的包:

pip uninstall 包名

修改完畢后,使用如下命令退出容器:

exit

四、將容器打包成新的鏡像

首先查看鏡像所在的容器,獲取到容器id:

docker ps -a

然后將容器保存為新的鏡像:

docker commit 容器id 要保存的鏡像名稱

五、將新的鏡像保存為tar包

首先獲取到新的鏡像id:

docker images

然后將新鏡像保存為tar包:

docker save 新鏡像id -o 要保存的tar包名稱.tar 

保存為tar包之后,就可以加載使用了。

———————————————————————————————————————————————————

參考文章三



上一篇:
Linux 環(huán)境下Docker部署項目(七)
下一篇:文章來源地址http://www.zghlxwxcb.cn/news/detail-545896.html


end

到了這里,關(guān)于Linux 環(huán)境下Docker將鏡像打包導(dǎo)出到本地,上傳至內(nèi)網(wǎng)服務(wù)器(八)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 工具系列(九) 本文(2萬字) | 在ubuntu中安裝docker教程 | 在Linux下Docker將鏡像導(dǎo)出 | 上傳至服務(wù)器 | 部署并創(chuàng)建容器 |

    點擊進(jìn)入專欄: 《人工智能專欄》 Python與Python | 機(jī)器學(xué)習(xí) | 深度學(xué)習(xí) | 目標(biāo)檢測 | YOLOv5及其改進(jìn) | YOLOv8及其改進(jìn) | 關(guān)鍵知識點 | 各種工具教程

    2024年01月19日
    瀏覽(106)
  • idea使用docker生成鏡像(打包鏡像,導(dǎo)入鏡像,導(dǎo)出鏡像)

    idea使用docker生成鏡像(打包鏡像,導(dǎo)入鏡像,導(dǎo)出鏡像)

    選著docker for windows 會出現(xiàn)connection successful,表示鏈接本地dockerdesktop應(yīng)用成功 注意事項:注意數(shù)據(jù)庫和redis安裝的服務(wù)器,如果是宿主機(jī)安裝需要指定宿主機(jī)IP地址如下 在dockerdesktop應(yīng)用選擇images可以看到構(gòu)建的鏡像 通過 docker save -o poiOne.tar 鏡像id( 導(dǎo)出的鏡像移值到linux導(dǎo)入可

    2024年02月12日
    瀏覽(52)
  • docker 鏡像/容器的打包、導(dǎo)出、導(dǎo)入

    docker 鏡像/容器的打包、導(dǎo)出、導(dǎo)入

    目錄 一、將變動過的容器打包生成新的鏡像 二、對鏡像進(jìn)行導(dǎo)出導(dǎo)入 1、將鏡像導(dǎo)出為一個鏡像img文件 2、將img鏡像文件導(dǎo)入,復(fù)制出一個完全一樣鏡像 三、對容器進(jìn)行導(dǎo)入導(dǎo)出 1、將容器導(dǎo)出為一個鏡像tar文件 2、將鏡像tar文件導(dǎo)入,生成一個新鏡像 四、2種導(dǎo)入導(dǎo)出差異簡

    2024年02月03日
    瀏覽(19)
  • Docker入門教程:本地打包docker鏡像

    Docker入門教程:本地打包docker鏡像

    Dockers是基于Go語言開發(fā)的虛擬容器技術(shù)。以前我們部署應(yīng)用通常是將源代碼打包成一個jar包運行,這樣就會受到運行環(huán)境、配置環(huán)境的限制,而且程序也不能跨服務(wù)器運行。Docker基于Linux容器技術(shù),將Java源代碼、運行環(huán)境像MySQL、redis、jdk等通通打包成一個鏡像,實現(xiàn)“一次鏡

    2024年02月03日
    瀏覽(21)
  • Docker 實用指南:本地鏡像的導(dǎo)出和導(dǎo)入

    要在Docker中實現(xiàn)本地鏡像的導(dǎo)出和導(dǎo)入,您可以按照以下步驟進(jìn)行操作: 導(dǎo)出鏡像: 使用以下命令列出您本地的鏡像,以確定要導(dǎo)出的鏡像名稱和標(biāo)簽: 運行以下命令導(dǎo)出鏡像: 例如: 導(dǎo)入鏡像: 將導(dǎo)出的鏡像文件(.tar 文件)復(fù)制到要導(dǎo)入鏡像的目標(biāo)機(jī)器上。 在目標(biāo)機(jī)

    2024年02月16日
    瀏覽(14)
  • 寶塔面板備份docker,鏡像打包下載到本地,鏡像還原,鏡像推送

    寶塔面板備份docker,鏡像打包下載到本地,鏡像還原,鏡像推送

    歡迎關(guān)注 『發(fā)現(xiàn)你走遠(yuǎn)了』 博客,持續(xù)更新中 歡迎關(guān)注 『發(fā)現(xiàn)你走遠(yuǎn)了』 博客,持續(xù)更新中 軟件商店-點擊docker管理器的設(shè)置 生成鏡像 這里可以直接點擊提交,你也可以自己自定義 打包鏡像 選擇打包我們剛剛生成的鏡像 下載打包好的鏡像 你可以通過上傳文件的方法上傳

    2024年02月11日
    瀏覽(51)
  • 項目打包docker鏡像 | 上傳nexus | jenkins一鍵構(gòu)建

    項目打包docker鏡像 | 上傳nexus | jenkins一鍵構(gòu)建

    ??Docker部署項目是指使用Docker容器化技術(shù)將應(yīng)用程序及其依賴項打包成一個獨立的、可移植的運行環(huán)境,并在各種操作系統(tǒng)和平臺上進(jìn)行部署和運行。 ??使用Docker的主要原因是解決了應(yīng)用程序在不同環(huán)境中部署和運行的問題。傳統(tǒng)上,應(yīng)用程序在部署時需要考慮操作系統(tǒng)

    2024年02月09日
    瀏覽(29)
  • 將docker打包成鏡像并保存到本地

    如果想重裝系統(tǒng),又不想破壞docker里面配好的環(huán)境,那么可以將docker鏡像打包到本地進(jìn)行保存。 命令: docker commit 容器id 鏡像名:tag 使用 docker ps -a 即可查看容器相關(guān)信息 注意:在運行的過程中沒有進(jìn)度提示,完成后使用 docker images 可以查看到該鏡像。 命令: docker save -o 鏡

    2024年02月10日
    瀏覽(19)
  • windows11下使用docker打包鏡像并上傳到個人鏡像倉庫(詳細(xì)圖文)

    windows11下使用docker打包鏡像并上傳到個人鏡像倉庫(詳細(xì)圖文)

    一、windows下安裝docker 步驟: 注意 :安裝windows版的docker 需要先安裝WSL(windows System for Linux)具體可參考:https://www.ytso.com/270594.html, 本文就不做詳細(xì)描述。 docker官網(wǎng) https://www.docker.com/products/docker-desktop/ 下載Docker Desktop 2. 下載成功后,雙擊進(jìn)行安裝 安裝成功后 在 PowerShell 查看

    2024年02月13日
    瀏覽(28)
  • 用Idea把SpringBoot項目打包鏡像上傳至docker

    用Idea把SpringBoot項目打包鏡像上傳至docker

    命令查看docker裝在哪里 ?vim docker.service 新增?-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock ? ?我在跟pom同一層 imageName后面如果沒有冒號版本號,那么會默認(rèn)latest,如果想要生成多個版本號,可以用imageTags里面加即可。 后續(xù)只要maven 的clean之后,再package就可以把鏡像上傳至docker服

    2024年02月10日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包