欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Docker將容器打成鏡像的方法步驟

 更新時間:2022年05月30日 09:43:40   作者:談?wù)?974  
本文主要介紹了使用Docker將容器打成鏡像的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧

前言

工作中遇到三方閉源的中間件運行起來某項特性不符合需求,但是鏡像提供方偏偏又沒有將配置文件掛載出來以供修改,這就導(dǎo)致要使軟件符合需求地運行只能進入到容器內(nèi)部修改配置文件后重啟,可謂非常之蛋疼。筆者平時對 Docker 接觸不多,好在有同事提到 Docker 支持將運行中的容器重新打包為鏡像,于是網(wǎng)上搜索資料,大致整理出以下步驟解決上面的問題,故有本文聊作記錄

  • 進入運行中的容器修改其配置文件,修改完成后重啟容器
  • 將已經(jīng)修改過配置文件的容器重新打成鏡像,使用該鏡像文件創(chuàng)建新的容器即可

1. 容器打成鏡像

Docker 提供了 commit 命令支持將容器重新打成鏡像文件,其命令格式如下所示

 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

命令中的選項 [OPTIONS] 有如下候選:

Option功能
-a指定新鏡像作者
-c使用 Dockerfile 指令來創(chuàng)建鏡像
-m提交生成鏡像的說明信息
-p在 commit 時,將容器暫停

過程示例

執(zhí)行 sudo docker ps -a 查看本機上的所有容器,此處筆者選擇運行中的consul 容器 eda05ad514f8 為例子

執(zhí)行 sudo docker commit -a "nathan" -m "create new img" eda05ad514f8 consul:v0 命令以容器為基礎(chǔ)生成新的鏡像 consul:v0,鏡像 id 為 5aeabb78080d2431b2a18809a24edee401d2d65349ce82f32f66b67cf32fc654

執(zhí)行 sudo docker image ls 命令查看本機上的 Docker 鏡像,可以看到已經(jīng)成功制作鏡像 consul:v0

2. 鏡像打包

鏡像文件經(jīng)常有在服務(wù)器之間傳輸?shù)男枨?,為?Docker 提供了鏡像打包和鏡像加載的命令

2.1 鏡像打包為 tar 文件

Docker 的 save 命令可將鏡像打包成 tar 文件,其格式如下

OPTIONS 選項只有 -o 用于指定輸出到的文件

docker save [OPTIONS] IMAGE [IMAGE...]

示例使用

sudo docker save -o consul:v0.tar consul:v0

命令執(zhí)行完成后在當前目錄下生成了 tar 文件

2.2 從 tar 文件載入鏡像

Docker 的 load 命令可從 tar 文件載入鏡像,其命令格式如下

OPTIONS 選項可選

  • -i 用于指定載入的鏡像文件
  • -q 精簡輸出信息
docker load [OPTIONS]

示例使用

由于筆者所有操作都是在同一臺機器上,所以先執(zhí)行 sudo docker image rm 5aeabb78080d 刪除之前的鏡像

執(zhí)行 sudo docker load -i consul:v0.tar 重新載入鏡像

 到此這篇關(guān)于使用Docker將容器打成鏡像的方法步驟的文章就介紹到這了,更多相關(guān)Docker容器打成鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker 教程之獲取鏡像基礎(chǔ)知識詳解

    Docker 教程之獲取鏡像基礎(chǔ)知識詳解

    這篇文章主要介紹了Docker 教程之獲取鏡像詳解的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • docker容器重啟錯誤的解決方案

    docker容器重啟錯誤的解決方案

    本文主要介紹了docker容器重啟錯誤的解決方案,詳細的介紹了docker 重啟錯誤的原因及其解決方法,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • Docker無法登錄與推送問題解決的詳細教程

    Docker無法登錄與推送問題解決的詳細教程

    這篇文章主要介紹了如何使用阿里云容器鏡像服務(wù)來解決國內(nèi)訪問Docker?Hub速度慢的問題,并詳細描述了如何設(shè)置阿里云鏡像服務(wù)、配置Docker、操作鏡像(包括pull和push)以及測試拉取鏡像的過程,需要的朋友可以參考下
    2025-02-02
  • 使用Docker搭建本地開發(fā)環(huán)境的詳細指南

    使用Docker搭建本地開發(fā)環(huán)境的詳細指南

    這篇文章主要介紹了使用Docker搭建本地開發(fā)環(huán)境的詳細指南,涵蓋了從基礎(chǔ)Docker準備到多容器管理、安全強化等各個方面,通過使用Docker,可以確保開發(fā)環(huán)境的一致性、可移植性和可版本控制,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-04-04
  • docker鏡像完全卸載的操作步驟

    docker鏡像完全卸載的操作步驟

    這篇文章主要介紹了docker鏡像完全卸載的操作步驟,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker搭建nginx實現(xiàn)負載均衡的示例代碼

    docker搭建nginx實現(xiàn)負載均衡的示例代碼

    本隨著互聯(lián)網(wǎng)應(yīng)用規(guī)模不斷擴大,原有的單一服務(wù)器已經(jīng)無法滿足高并發(fā)和高可用性的要求,本文就來介紹docker搭建nginx實現(xiàn)負載均衡的示例代碼,感興趣的可以了解一下
    2023-12-12
  • 不使用sudo 執(zhí)行Docker命令的方法

    不使用sudo 執(zhí)行Docker命令的方法

    本篇文章主要介紹了不使用sudo 執(zhí)行Docker命令的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Docker安裝mysql并解決中文亂碼問題

    Docker安裝mysql并解決中文亂碼問題

    本文主要介紹了Docker安裝mysql并解決中文亂碼問題本人親自測試,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • docker中psql數(shù)據(jù)庫備份與恢復(fù)詳解

    docker中psql數(shù)據(jù)庫備份與恢復(fù)詳解

    在本篇文章里小編給大家整理的是關(guān)于docker中psql數(shù)據(jù)庫基本操作內(nèi)容,需要的朋友們可以學(xué)習參考下。
    2020-02-02
  • docker常用命令及設(shè)置開機自啟方式

    docker常用命令及設(shè)置開機自啟方式

    這篇文章主要介紹了docker常用命令及設(shè)置開機自啟方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評論