实验环境

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当前时间点的资源使用情况:

docker容器 - 导入容器、导出容器、查看容器的更多相关文章

  1. docker container 导入和导出

    目录 docker container 导入和导出 1.前言 2.docker container 的导出 3.docker container 的导入 4.镜像和容器 导出和导入的区别 docker ...

  2. docker images 导入和导出

    目录 docker images 导入和导出 1.前言 2.docker image 的保存 3.docker image 的导入 docker images 导入和导出 1.前言 前提是现在有一个可 ...

  3. Docker导入、导出、删除容器

    1.导出某个容器导出某个容器,非常简单,使用docker export命令,语法:docker export $container_id > 容器快照名导出后在本地可以看到有一个centos.t ...

  4. 【docker】【mysql】docker安装mysql,阿里云docker镜像加速器,docker搜索查看远程仓库上的镜像,docker拉取镜像,查看本地所有镜像,查看容器的运行状况,查看容器的详细信息

    在docker上安装mysql有两种方式 1.通过Dockerfile构建 2.直接在docker hub上拉取镜像安装 =================本篇采用方法2=============== ...

  5. docker 镜像导入和导出

    使用 docker commit 即可把这个容器变为一个镜像 docker commit 8d93082a9ce1 ubuntu:myubuntu 这时候 docker 容器会被创建为一个新的 Ubu ...

  6. Docker 创建容器 查看容器状态 - 三

    Docker 创建容器 1.拉取镜像 默认是 docker.io 仓最新镜像 docker pull tomcat 2.运行一个服务容器 docker run -d -p 0.0.0.0:18080: ...

  7. docker 部署aps.net MVC到windows容器

    前提:已安装docker for windows,并且已经切换到Windows 容器 1.新建一个asp.net mvc 项目 2.项目有件=>添加=>添加容器业务流程协调程序支持 可以看 ...

  8. Docker学习笔记之运行和管理容器

    0x00 概述 容器是基于容器技术所建立和运行的轻量级应用运行环境,它是 Docker 封装和管理应用程序或微服务的“集装箱”.在 Docker 中,容器算是最核心的部分了,掌握容器的操作也是 Doc ...

  9. Docker 最常用的镜像命令和容器命令

    本文列出了 Docker 使用过程中最常用的镜像命令和容器命令,以及教大家如何操作容器数据卷,实现容器数据的备份.熟练练习这些命令以后,再来一些简单的应用部署练习,大家就可以学习 Docker 的镜像 ...

  10. docker快速创建轻量级的可移植的容器(一)

    系列其他内容 docker快速创建轻量级的可移植的容器✓ docker&flask快速构建服务接口 docker&uwsgi高性能WSGI服务器生产部署必备 docker&gu ...

随机推荐

  1. RabbitMQ的五种工作方式详细

    在了解之前得先有个RabbitMQ客户端.官网: https://www.rabbitmq.com/getstarted.html connections:无论生产者还是消费者,都需要与RabbitM ...

  2. 9Front fqa 目录

    9Front System 9Front 常见问答(fqa) 注意! 9front dash1 手册是由 9front 用户编写的. 这些用户有能做的,有不能写的:那些不能写的写了这本电子杂志.-- ...

  3. Docker最全教程——从理论到实战(十七)

    前言 上一篇我们通过实战分享了使用Go推送钉钉消息,由于技痒,笔者现在也编写了一个.NET Core的Demo,作为简单的对照和说明. 最后,由于精力有限,笔者希望有兴趣的朋友可以分享下使用CoreR ...

  4. 题解【洛谷P2264】情书

    题面 看到每一单词在同一句话中出现多次感动值不叠加,一眼想到 \(\text{set}\). 首先将词汇列表中的单词存储起来,我用的是 \(\text{set}\). 对于每一个句子的单词,我们可以先 ...

  5. 杭电oj_2047——阿牛的EOF牛肉串(java实现)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2047 思路:先是列出了四个,但是没发现规律,然后开始画递归树,在其中找到了规律,算出递归式为f(n) ...

  6. 使用python 写一个 股票涨跌提醒功能

    1: 安装python: https://www.cnblogs.com/liyafei/articles/11550979.html 将python.exe加入 全局path 2: 安装库:(不需要 ...

  7. 记录 shell学习过程(11 ) shell 对输出流的处理

    语法 awk  [options] [BEGIN] {program} [END] [file] 常用命令选项 -F fs 指定描绘一行中数据字段的文件分隔符 默认为空格 -f file 指定读取程序 ...

  8. 【C语言】猴子吃桃问题

    题目: 猴子第一天吃了若干个桃子,当即吃了一半,还不解馋,又多吃了一个: 第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个:以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了. ...

  9. 将用户名密码邮箱制成表格,以用户名为q结束

    print("输入用户名.密码.邮箱长度不能超过20个") s="" while True: v = input("用户名:") if v= ...

  10. Hydra暴力破解工具

    hydra [[[-l LOGIN|-L FILE] [-p PASS|-P FILE]] | [-C FILE]] [-e nsr] [-o FILE] [-t TASKS] [-M FILE [- ...