docker容器 - 導入容器、導出容器、查看容器


實驗環境

CentOS 7.5

容器

容器是鏡像的運行實例。不同的是,鏡像是靜態的只讀文件,而容器帶有運行時需要的可寫文件層;同時,容器中的應用進程處於運行狀態。

導入和導出容器

實現容器的遷移。

導出容器

導出容器是指將一個已經創建(不管此時容器是否處於運行狀態)的容器到一個文件。

[root@kvm /opt/collector_module/AI-AOMT/bin/Parser]# docker container export --help
Usage:  docker container export [OPTIONS] CONTAINER
Export a container's filesystem as a tar archive
Options:
      --help            幫助信息
  -o, --output string   執行輸出的tar文件名
  • 可用-o參數指定導出的tar文件名;
  • 也可用重定向的方式來實現導出:docker export CONTAINER > TARFILENAME
    導出容器

導入容器

docker import命令可以將導出的容器導入變成鏡像。

[root@kvm ~]# docker import --help
Usage:  docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
Import the contents from a tarball to create a filesystem image
Options:
  -c, --change list      導入的同時執行對容器進行修改的Dockerfile指令
      --help             幫助信息
  -m, --message string   對導入的鏡像設定同步信息

測試將上邊導出的container_dbdata.tar導入成為新的鏡像:

  • 導入后生成的是鏡像不是容器;
  • 導入命令行中的container_dbdata.tar對應成為REPOSITORYv1.0對應成為TAG
  • docker load命令也可以導入一個鏡像存儲文件,跟docker import命令導入鏡像的區別如下:
    • docker import:丟棄了所有的歷史記錄和元數據信息,僅保存容器當時的快照狀態。在導入的時候可以重新制定標簽等元數據信息;
    • docker load:將保存完整記錄,體積較大。

查看容器

查看容器詳情(元數據)

[root@kvm ~]# docker container inspect --help
Usage:  docker container inspect [OPTIONS] CONTAINER [CONTAINER...]
Display detailed information on one or more containers
Options:
  -f, --format string   指定返回值的模板文件
      --help            幫助信息
  -s, --size            顯示文件總的大小

包括返回容器的ID、創建時間、路徑、狀態、鏡像等信息;部分信息顯示如下:

查看容器內進程

查看容器中運行的進程信息,支持 ps 命令參數。

[root@kvm ~]# docker container top --help
Usage:  docker container top CONTAINER [ps OPTIONS]
Display the running processes of a container
Options:
      --help   幫助信息
  • 容器運行時不一定有/bin/bash終端來交互執行top命令,而且容器還不一定有top命令,所以可以在宿主機上使用docker top來實現查看container中正在運行的進程;
  • 查看所有處於運行狀態的容器進程信息for i in `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $i; done

查看統計信息

要查看容器的CPU、內存、存儲、網絡等資源的使用情況可以使用docker [container] stats命令。

[root@kvm ~]# docker container stats --help
Usage:  docker container stats [OPTIONS] [CONTAINER...]
Display a live stream of container(s) resource usage statistics
Options:
  -a, --all             顯示所有容器的統計信息(默認只顯示處於運行狀態的容器統計信息)
      --format string   格式化輸出信息
      --help            幫助信息
      --no-stream       不持續顯示,默認會自動更新持續實時結果

查看容器dbdata和db1當前時間點的資源使用情況:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM