『 云原生·Docker』Docker容器相关操作(二)

这篇具有很好参考价值的文章主要介绍了『 云原生·Docker』Docker容器相关操作(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章目录

本系列主要分为以下六大部分,正在更新中,尽请期待!

  • 『 云原生·生之门』
  • 『 云原生·前置知识』
  • 『 云原生·Docker』
  • 『 云原生·Kubernetes』
  • 『 云原生·KubeSphere』
  • 『 云原生·DevOps』

🚩点击关注本专栏


提示:已经更新的或正在更新的文章前面打勾了哈!


前言

容器是 Docker的另一个核心概念。

简单来说,容器是镜像的一个运行实例(Java中的对象与类)。所不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层,同时容器中的应用进程处于运行状态。

如果认为虚拟机是模拟运行的一整套操作系统(包括内核、应用运行态环境和其他系统环境)和跑在上面的应用。

那么 Docker容器就是独立运行的一个(或一组)应用,以及它们必需的运行环境。

接上一篇内容现在继续来总结一下Docker容器相关操作。

一、导入和导出容器

在很多时候我们需要将容器从一个系统迁移到另外一个系统,此时可以使用 Docker的导入和导
出功能,这也是 Docker自身提供的一个重要特性。

1.导出容器

导出容器可以导出一个已经创建的容器到一个文件,不管容器处于什么状态,可以使用docker export 命令。

我们可以通过-o选项来指定导出的tar文件名,也可以直接通过重定向来实现。

# 通过-o选项
docker export -o 容器快照名.tar $container_id 
#直接通过重定向
docker export $container_id  >容器快照名.tar

导出后在本地可以看到有一个容器快照名.tar的容器快照,有了容器快照之后,我们可以在想要的时候随时导入。

2.导入容器

导出的文件又可以使用 docker import命令导入变成镜像。

如下将快照导入到镜像test/ubuntu:v1

docker import 容器快照名.tar test/ubuntu:v1

cat 容器快照名.tar | docker import - test/ubuntu:v1

实际上,既可以使用 docker load命令来导人镜像存储文件到本地镜像库,也可以使用docker import命令来导入一个容器快照到本地镜像库。但是他们是有一定区别的。

  • docker import:丢弃了所有的历史记录和元数据信息,仅保存容器当时的快照状态。在导入的时候可以重新制定标签等元数据信息。
  • docker load:将保存完整记录,体积较大。

二、查看容器

1.查看容器详情

查看容器详情可以使用 docker container inspect $container_id 子命令,格式如下:

docker container inspect [OPTTONS] $container_id

査看某容器的具体信息,会以json格式返回包括容器ID、创建时间、路径、状态、镜像、配置等在内的各项信息。

2.查看容器进程

查看容器内进程可以使用 docker top $container_id 子命令,格式如下:

 docker top [OPTIONS] $container_id [ CONTAINER..]

这个命令类似于Linux系统中的 top 命令,会打印出容器内的进程信息包括PID、用户、时间、命令等。

3.查看统计信息

查看统计信息可以使用docker stats子命令,格式如下:

docker stats [ OPTTONS] $container_id

这个命令会显示容器CPU、内存、存储、网络等使用情况的统计信息。

OPTIONS说明:

  • -a, -all:输出所有容器统计信息,默认仅在运行中;
  • -format string:格式化输出信息;
  • -no-stream:不持续输出,默认会自动更新持续实时结果;
  • -no-trunc:不截断输出信息;

三、其他容器命令

1.复制文件

使用container cp 命令支持在容器和主机之间复制文件。

例如:将本地的路径下的文件 c1 复制到 test 容器的 /tmp 路径下:


docker cp c1 test:/tmp/

2.查看变更

使用container diff 查看容器内文件系统的变更。

例如:查看test容器内的数据修改

docker container diff test

3.查看端口映射

使用container port 命令可以查看容器的端口映射情况。

例如:查看test容器的端口映射情况

docker container port test

4.更新配置

使用 container update 命令可以更新容器的一些运行时配置,主要是一些资源限制份额。

5.查看容器日志

使用docker logs可以获取容器的日志,格式如下:

docker logs [OPTIONS] $container_id

OPTIONS说明:

  • -f : 跟踪日志输出
  • --since :显示某个开始时间的所有日志
  • -t : 显示时间戳
  • --tail :仅列出最新N条容器日志

例如:查看指定时间后的日志,只显示最后100行

$ docker logs -f -t --since="2020-02-08" --tail=50 CONTAINER_ID

看看本专栏文章有哪些吧!

本系列文章目录:

  • 『 云原生·生之门』
  • 『 云原生·前置知识』
  • 『 云原生·Docker』
  • 『 云原生·Kubernetes』
  • 『 云原生·KubeSphere』
  • 『 云原生·DevOps』

🚩点击关注本专栏

可以看出来本系列文章将会带你从-1到1的学习云原生的,一起加油吧!

总结

通过本篇内容的介绍和示例,相信大家已经掌握了对容器进行管理的各项操作命令。接下来我会继续对Docker进行总结介绍的,如果感兴趣可以关注一下本专栏!文章来源地址https://www.toymoban.com/news/detail-456399.html

到了这里,关于『 云原生·Docker』Docker容器相关操作(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 云原生——Docker容器化实战

    ❄️作者介绍:奇妙的大歪❄️ 🎀个人名言:但行前路,不负韶华!🎀 🐽 个人简介:云计算网络运维专业人员 🐽 前言        \\\"Docker\\\"一词指代了多个概念,包括开源社区项目、开源项目使用的工具、主导支持此类项目的公司 Docker Inc.,以及该公司官方支持的工具。这些

    2024年02月11日
    浏览(28)
  • 【云原生丶Docker】Docker容器常用命令大全

    在 Docker 核心概念理解 一文中,我们知道 Docker容器 其实就是一个轻量级的沙盒,应用运行在不同的容器中从而实现隔离效果。容器的创建和运行是以镜像为基础的,容器可以被创建、销毁、启动和停止等。本文将介绍下容器的这些常用操作命令。 docker run 命令表示新建并运

    2024年02月04日
    浏览(39)
  • 云原生系列 【轻松入门容器基础操作】

     ✅作者简介:                         CSDN内容合伙人,全栈领域新星创作者,阿里云专家博主,华为云云 享专家博主,掘金后端评审团成员 💕前言: 最近云原生领域热火朝天,那么云原生是什么?何为云原生?云原生用来干什么的?今天学长通过华为的沙箱实验操作

    2024年02月01日
    浏览(32)
  • Docker容器原生健康检查机制详解

    健康检查机制是用来检查服务的可用性,当服务不可用时及时重启以恢复可用性。之前的文章《Kubernetes中配置livenessProbe、readinessProbe和startupProbe》讲解了Kubernetes中的各种健康检查类型和配置方法,本篇文章讲解一下docker容器的健康检查机制。 看过上文提到的那篇文章的同学

    2024年02月02日
    浏览(34)
  • 云原生个人线路 Docker容器化

    声明:此文章为博主个人学习记录,仅供学习和交流,如有侵权请联系博主。 基于Linux 内核的Cgroup,Namespace,以及Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术,由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。 最初实现是基于

    2023年04月26日
    浏览(30)
  • 【云原生-Docker】docker容器自定义DNS解析

    在特定的情况下,或者在网络策略特殊定义下,需要自定义dns进行域名访问,在宿主机上配置了域名解析,对于docker容器无效。 对于局域网内的域名解析,Docker 需要到 Docker 容器中配置 hosts 文件 。 docker-compose配置【推荐】 通过增加 extra_hosts 属性 进行host配置 进入容器内部

    2024年02月03日
    浏览(34)
  • 【云原生】Docker的端口映射、数据卷、数据卷容器、容器互联

    目录 一、端口映射(相当于添加iptables的DANT) 二、数据卷创建(宿主机目录或文件挂载到容器中) 三、数据卷容器(多个容器通过同一个数据卷容器为基点,实现所有容器数据共享) 四、容器互联(可以通过容器名称或连接别名通信) 在启动容器的时候,如果不指定对应

    2024年01月25日
    浏览(35)
  • 【云原生 • Docker】docker 环境搭建、docker 与容器常用指令大全

    目录 一、Docker 环境搭建 1. 准备工作(已有 Linux 环境可省略) 2. 安装 Docker 3. 设置 ustc 镜像 二、Docker/容器操作命令汇总 1. Docker 操作命令 2. 镜像相关命令 3. 查看容器 4. 创建容器 5. 停止与启动容器 6. 文件挂载 7. 目录挂载 8. 查看容器 IP 地址 9. 删除容器 1. 准备工作(已有

    2024年01月16日
    浏览(52)
  • 云原生系列之docker的容器管理实战

    之前我们已经探讨过了docker的镜像,看了下时间,距离上次介绍容器的镜像已经过去两个月了, 如果你已经忘记了,可以直奔专栏:容器管理 从今天开始,我们要探讨docker 的容器了,docker的容器都是从镜像开始创建的,涉及到的操作有: 创建容器,停止容器,进入容器,删

    2024年02月10日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包