最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker導(dǎo)入導(dǎo)出鏡像、容器,及啟動(dòng)容器失敗的解決過程

 更新時(shí)間:2025年02月13日 10:07:32   作者:RQ-ghylls  
本文介紹了在內(nèi)網(wǎng)環(huán)境下使用Docker進(jìn)行應(yīng)用程序部署時(shí)遇到的問題以及解決方案,主要通過Docker的鏡像和容器導(dǎo)入導(dǎo)出功能,實(shí)現(xiàn)了在內(nèi)網(wǎng)環(huán)境下成功部署應(yīng)用程序,同時(shí),還詳細(xì)介紹了docker命令的使用方法,包括鏡像的導(dǎo)出和導(dǎo)入、容器的導(dǎo)出和導(dǎo)入等

前言

隨著容器技術(shù)的發(fā)展,現(xiàn)在很多的應(yīng)用程序系統(tǒng)都會(huì)選擇使用docker容器進(jìn)行部署,但是有時(shí)候使用docker容器進(jìn)行部署的時(shí)候會(huì)遇到問題,比如說我們的應(yīng)用程序里面需要依賴其他第三方的鏡像,如果這時(shí)候服務(wù)器是在內(nèi)網(wǎng)不能連接外網(wǎng)的情況下,那么就無法部署了。

基于這種情況,docker官方支持docker鏡像和容器的導(dǎo)入和導(dǎo)出,我們可以在一臺(tái)能夠聯(lián)網(wǎng)的機(jī)器上面編譯鏡像,然后導(dǎo)出鏡像或者容器,最后把導(dǎo)出的鏡像或者容器上傳到內(nèi)網(wǎng)服務(wù)器,然后再導(dǎo)入鏡像或者容器,這樣就可以了。

1.docker鏡像的導(dǎo)入和導(dǎo)出

1.1 docker鏡像的導(dǎo)出

  • 命令:
docker save [options] images [images……]
  • 使用命令:
docker save -o /home/dockeruser/lgr/epower.tar 鏡像名稱

docker save > /home/dockeruser/lgr/epower.tar 鏡像名稱

例子:

docker save 192.162.100.92:5000/my_pro/front_dev:1.1 > /home/dockeruser/lgr/myprofrontdev.tar
  • 解釋:

-o(即output)或>表示輸出到文件;

/home/dockeruser/lgr/epower.tar指定導(dǎo)出的位置路徑,如果不指定路徑,默認(rèn)為當(dāng)前文件夾;

  • 注意:

一般使用鏡像名稱來做導(dǎo)出。如果用 docker save -o /home/dockeruser/lgr/epower.tar 鏡像id 導(dǎo)出(即使用鏡像id來做導(dǎo)出),后面再導(dǎo)入此鏡像后,會(huì)發(fā)現(xiàn)鏡像的名稱和tag都是none,就還需要使用docker tag來重命名鏡像了。

1.2 docker鏡像的導(dǎo)入

首先需要使用xftp或其他工具將上面的.tar文件上傳到需要導(dǎo)入鏡像的服務(wù)器中。

  • 命令:
docker load [options]
  • 使用命令:
docker load -i epower.tar

docker load < epower.tar

例子:

docker load <  /usr/local/epower/lgr/myprofrontdev.tar
  • 解釋:

-i(即input)或<表示從文件輸入;

使用docker images命令可以查看是否導(dǎo)入成功,導(dǎo)入成功就可以根據(jù)鏡像運(yùn)行容器;

由于load命令不能對(duì)鏡像重命名,我們可以使用docker tag 鏡像id 鏡像新名稱:新tag 命令給鏡像重命名;

2.docker容器的導(dǎo)入和導(dǎo)出

2.1 docker容器的導(dǎo)出

  • 命令:
docker export [options] container
  • 使用命令:
docker export -o /home/dockeruser/lgr/econtainer.tar 0a64dafa5db9

解釋:

  • -o表示輸出到文件;
  • /home/dockeruser/lgr/econtainer.tar指定導(dǎo)出的位置路徑;
  • 0a64dafa5db9為容器id;

2.2 docker容器的導(dǎo)入

首先需要使用xftp或其他工具將上面的.tar文件上傳到需要導(dǎo)入鏡像的服務(wù)器中。

  • 命令:
docker import [options] file|url| -[repository[:tag]]
  • 使用命令:
docker import econtainer.tar epower:latest

解釋:

  • econtainer.tar表示導(dǎo)入的容器;
  • epower:latest表示給導(dǎo)入后的鏡像進(jìn)行重命名,latest表示給導(dǎo)入的鏡像打tag;

使用docker images命令可以查看是否導(dǎo)入成功,導(dǎo)入成功就可以根據(jù)鏡像運(yùn)行容器;

3.總結(jié)

  • 鏡像導(dǎo)入是一個(gè)復(fù)制的過程;容器的導(dǎo)入是將當(dāng)前容器變成一個(gè)新的鏡像;
  • docker save命令保存的是鏡像;docker export命令保存的是容器;
  • export命令導(dǎo)出的tar文件略小于save命令導(dǎo)出的;
  • export命令導(dǎo)出的是容器,export導(dǎo)出的文件在import導(dǎo)入時(shí),無法保留鏡像的所有歷史(即每一層layer信息),也就不能進(jìn)行回滾操作。而save命令導(dǎo)出的是鏡像,所以導(dǎo)入時(shí)可以完整保留每一層layer信息。docker history 鏡像id命令可以查詢每一層layer信息。
  • load命令不能對(duì)鏡像重命名;import命令可以對(duì)鏡像重命名;

4.使用建議

如果只是為了備份鏡像,則使用save和load命令;

如果在啟動(dòng)容器后,容器內(nèi)容有變化之后需要備用,則使用export和import命令;

5.遇到問題

  • 問題:

在使用export命令導(dǎo)出容器,import導(dǎo)入為鏡像后,使用命令

docker run -p 8812:8889 --name xxx -d 753 啟動(dòng)容器失敗,

報(bào)錯(cuò)如下:

docker: Error response from daemon: No command specified.

See 'docker run --help'.

錯(cuò)誤提示缺少明確的命令;

  • 解決方法:

在導(dǎo)出容器的服務(wù)器使用docker ps --no-trunc命令查看具體的command,然后將command加入到啟動(dòng)命令最后即可。

docker run -p 8812:8889 --name xxx -d 753 /bin/sh -c 'java -Duser.timezone=Asia/Shanghai -cp /app/resources:/app/classes:/app/libs/* com.fp.epower.EpowerApplication'

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker Cloud實(shí)現(xiàn)部署應(yīng)用操作詳解

    Docker Cloud實(shí)現(xiàn)部署應(yīng)用操作詳解

    這篇文章主要介紹了Docker Cloud實(shí)現(xiàn)部署應(yīng)用操作,較為詳細(xì)的分析了Docker Cloud部署應(yīng)用的步驟、命令、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-06-06
  • 在docker容器中調(diào)用和執(zhí)行宿主機(jī)的docker操作

    在docker容器中調(diào)用和執(zhí)行宿主機(jī)的docker操作

    這篇文章主要介紹了在docker容器中調(diào)用和執(zhí)行宿主機(jī)的docker操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker-compose詳解和LNMP搭建全過程

    Docker-compose詳解和LNMP搭建全過程

    Docker-Compose是Docker的一個(gè)官方開源項(xiàng)目,用于快速編排Docker容器集群,它允許用戶在YAML文件中定義多個(gè)服務(wù),每個(gè)服務(wù)可以包含一個(gè)或多個(gè)容器,這些容器可以通過Dockerfile構(gòu)建或直接運(yùn)行現(xiàn)有鏡像,Docker-Compose支持多種配置選項(xiàng)
    2024-11-11
  • docker多容器操作與強(qiáng)制刪除容器的方法步驟

    docker多容器操作與強(qiáng)制刪除容器的方法步驟

    有時(shí)候我們會(huì)有很多已經(jīng)停止的容器或者由于錯(cuò)誤強(qiáng)制退出不能用的容器,那我們就需要?jiǎng)h除了,下面這篇文章主要給大家介紹了關(guān)于docker多容器操作與強(qiáng)制刪除容器的方法步驟,需要的朋友可以參考下
    2022-11-11
  • 使用Docker容器在Linux上部署MySQL方式

    使用Docker容器在Linux上部署MySQL方式

    本文詳細(xì)介紹了如何在Linux上使用Docker部署MySQL服務(wù)器,包括下載鏡像、啟動(dòng)容器、連接到服務(wù)器、停止和刪除容器,以及升級(jí)服務(wù)器的步驟
    2025-02-02
  • Docker iptables的錯(cuò)誤解決

    Docker iptables的錯(cuò)誤解決

    本文主要介紹了Docker iptables的錯(cuò)誤解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • docker搭建redis三主三從集群的實(shí)現(xiàn)步驟

    docker搭建redis三主三從集群的實(shí)現(xiàn)步驟

    本文主要介紹了docker搭建redis三主三從集群,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Docker基于macvlan實(shí)現(xiàn)跨主機(jī)容器通信

    Docker基于macvlan實(shí)現(xiàn)跨主機(jī)容器通信

    這篇文章主要介紹了Docker基于macvlan實(shí)現(xiàn)跨主機(jī)容器通信,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Dockerfile和docker-compose使用詳解

    Dockerfile和docker-compose使用詳解

    Dockerfile用于構(gòu)建鏡像,包含指令和說明,使用FROM開始構(gòu)建,WORKDIR設(shè)置工作目錄,RUN執(zhí)行命令,COPY拷貝文件,EXPOSE暴露端口,CMD指定容器啟動(dòng)命令,docker-compose用于管理多容器,通過docker-compose.yml配置,支持多服務(wù)實(shí)例,可設(shè)定服務(wù)依賴和環(huán)境變量,支持掛載卷
    2024-11-11
  • Docker部署Apollo的實(shí)現(xiàn)步驟

    Docker部署Apollo的實(shí)現(xiàn)步驟

    眾所周知分布式配置中心在目前也可以說是企業(yè)中項(xiàng)目的標(biāo)配了,本文主要介紹了Docker 部署Apollo的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02

最新評(píng)論

鄯善县| 五家渠市| 资兴市| 海南省| 威远县| 尉犁县| 海丰县| 海兴县| 平泉县| 建宁县| 遵义市| 来凤县| 始兴县| 洪湖市| 桂东县| 博罗县| 绥江县| 西青区| 轮台县| 兴义市| 凤庆县| 福安市| 凉城县| 博野县| 长寿区| 建昌县| 武山县| 通化市| 东乡| 汉寿县| 台南市| 大英县| 盐边县| 昌图县| 筠连县| 承德市| 彭山县| 彩票| 洞口县| 滦南县| 宁化县|