Docker-容器

2023-11-14

容器

容器的状态用

docker contaier ls

启动容器

启动一个容器的终端,并允许交互

docker run -it ubuntu:16.04 /bin/bash

当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括:

  • 检查本地是否存在指定的镜像,不存在就从公有仓库下载
  • 利用镜像创建并启动一个容器
  • 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
  • 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
  • 从地址池配置一个 ip 地址给容器
  • 执行用户指定的应用程序
  • 执行完毕后容器被终止

后台运行

下面命令

docker run ubuntu:16.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"

是把输出的结果打印到宿主机上面
加上-d 的话实在容器内部执行

docker run -d ubuntu:16.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"

获得容器输出信息,用

docker container logs

终止容器

使容器停止

docker container stop

使容器启动

docker container start

进入容器

有的时候我们需要进入后台正在运行中的容器
这个时候推荐使用exec命令

$ docker run -dit ubuntu
69d137adef7a8a689cbcb059e94da5489d3cddd240ff675c640c8d96e84fe1f6

$ docker container ls
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
69d137adef7a        ubuntu:latest       "/bin/bash"         18 seconds ago      Up 17 seconds                           zealous_swirles

$ docker exec -i 69d1 bash
ls
bin
boot
dev
...

$ docker exec -it 69d1 bash
root@69d137adef7a:/#

这可以看出使用exit命令不会使容器停止


导入和导出容器

导出容器

$ docker container ls -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                    PORTS               NAMES
7691a814370e        ubuntu:14.04        "/bin/bash"         36 hours ago        Exited (0) 21 hours ago                       test
$ docker export 7691a814370e > ubuntu.tar

导入容器

$ cat ubuntu.tar | docker import - test/ubuntu:v1.0
$ docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED              VIRTUAL SIZE
test/ubuntu         v1.0                9d37a6082e97        About a minute ago   171.3 MB

使用制定URL或者某个目录来导入

$ docker import http://example.com/exampleimage.tgz example/imagerepo

注:用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,也可以使用 docker import 来导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息。
***

删除容器

删除一个终止状态的容器

docker container rm

清理所有终止状态的容器

docker container prune

转载于:https://www.cnblogs.com/daibigmonster/p/8371237.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker-容器 的相关文章

随机推荐

  • Nexus私服上有包却无法下载Could not find artifact

    问题描述 我是在学习Nexus过程当中产生的该问题 然后Nexus是安装在了本地电脑 项目报错如下 maven配置的也没毛病呀 nexus当中也的确有该jar包呀 这就奇怪了 问题解决 其实是配置有问题的 网上很多教程都是让你在maven当
  • 医疗卫生信息化数据防泄漏保护系统解决方案

    目录 1 项目概述 1 1 项目背景 1 2 项目简介 2 系统安全建设风险与需求 2 1 区域卫生信息化系统架构 2 2 系统的数据性质与分类 2 3 安全风险的分类 2 3 1 个人的风险 2 3 2 机构的风险 2 3 3 国家的风险
  • 大数据毕业设计 大数据房价预测分析与可视化系统 -Python

    文章目录 0 前言 1 课题背景 2 导入相关的数据 3 观察各项主要特征与房屋售价的关系 4 最后 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创新和亮点 往往达不到毕业答辩的要求 这两年不断有学弟学妹告
  • 基于springboot+vue的开源多维分析系统

    真正的大师 永远都怀着一颗学徒的心 一 项目简介 基于springboot vue的开源多维分析系统 二 实现功能 支持各种行业案例大屏 支持数据仓库 支持数据填报 支持填报表管理 支持数据填报 支持数据建模 支持数据ETL 支持数据源管理
  • 中继器、集线器、网桥、交换机、路由器、网关的超全总结

    计算机网络体系中 有几样通信设备或者说网络名词出现的频率相当的高 它们是 中继器 集线器 网桥 交换机 路由器和网关 初学者或者非专业者可能会对这几个名词的含义和作用感到模糊不清 经常把这几个名词给混淆了 其实 弄清楚这几个计算机网络的名词
  • Qt学习笔记1

    1 确定代码书写位置 pro 用于生成可执行文件 main cpp 主函数 widget cpp 类的函数 一般情况窗口的属性和添加控件和对控件的操作都会在类的构造函书写 widget h 类和头文件 2 确定使用那些函数 QT助手 3 创
  • jQuery获取格式化当前时间

    一 重构Date对象 对Date的扩展 将 Date 转化为指定格式的String 月 M 日 d 小时 h 分 m 秒 s 季度 q 可以用 1 2 个占位符 年 y 可以用 1 4 个占位符 毫秒 S 只能用 1 个占位符 是 1 3
  • 边缘计算服务器项目,什么是边缘计算?三分钟看懂

    什么是边缘计算呢 其实关于边缘计算的定义 目前国内还没有一个严格统一的定义 今天小编就给大家整理三个关于边缘计算的说法 帮助大家快速理解什么是边缘计算 1 维基百科说 维基百科上说 边缘计算是一种分散式运算的架构 将应用程序 数据资料与服务
  • 2019牛客国庆集训派对day1

    2019牛客国庆集训派对day1 2019 10 1 国庆练习赛 比赛链接 2019牛客国庆集训派对day1 虽然我国庆七天溜回家了 队友还是督促我好好打比赛 毕竟现场赛也没几天了 好好练习哈 A 全 1 子矩阵 题目大意 判断矩阵是否存在
  • 设计模式:中介模式

    中介模式听名字作为中介 在复杂的调用关系中做个中介传递 类似于在状态机中弄一个中心点 所有的关系状态转移交给中介来处理 同样也是一个重在实用意义 实现结构倒是不要求什么 实际上结构跟观察者比较像 Mediator Design Patter
  • 魔兽世界服务器列表显示不兼容,魔兽世界显示游戏设备驱动不兼容怎么解决_魔兽世界显示游戏设备驱动不兼容解决办法_牛游戏网...

    魔兽世界 显示游戏设备驱动不兼容怎么解决 在客户端更新晋级后登入游戏设备 其显现驱动不兼容 这是因为显卡驱动过期致使 若不挑选更新 亦可经过点击断定按钮越过该提示持续游戏 但每次登录都会呈现 这儿给咱们共享下 魔兽国际 登入显现游戏设备驱动
  • Altium Designer使用-----如果Bill of Materials卡住

    Altium Designer使用 如果Bill of Materials卡住 是没有安装office软件
  • 01背包问题

    01 背包问题 输入 n个商品组成集合O 每个商品有两个属性vi和pi 分别表示体积和价格 背包容量为C 输出 求解一个商品子集包含于O 令价格和最大 容量不超过C 直观上 价格高优先 体积小优先 性价比高优先 都不能得到最优解 解决方案一
  • JDK以及IDEA的安装和配置【JAVA学习--安装配置学习工具】

    目录 一 JDK的安装和环境配置 1 准备工作 2 配置JDK环境变量 3 验证环境配置是否成功 二 安装配置IDEA 创建项目 一 JDK的安装和环境配置 1 准备工作 在Oracal官方网站下载适合自己电脑版本的JDK 并进行安装 注意
  • Linux 查看操作系统

    转载 linux查看操作系统版本信息 这个常用 放在这里备忘 转载上面的链接 一 linux下如何查看已安装的centos版本信息 1 Linux查看当前操作系统版本信息 cat proc version Linux version 2 6
  • Oracle入门笔记(一)——环境配置及简单介绍

    Oracle环境配置及目录结构说明 1 引言 2 Oracle简介 3 Oracle版本迭代说明 4 Oracle的安装与配置 5 Oracle数据库目录介绍 6 Oracle用户说明 7 Oracle启动与关闭 8 参考文献 1 引言 害
  • 负载测试和压力测试的区别

    这两个测试都属于性能测试的一部分 我之前都一直有盲区 每次想起对于这两个概念都不是很清晰 在网上看了一篇文章后 终于有些理解了 特记录下来方便大家理解 这个是网上看到的一篇文章 如果大家还是有些不懂可以在参考一下这篇文章 我所理解的性能测试
  • tp6重定向

    引入 use think exception HttpResponseException 方法 public function redirect args throw new HttpResponseException redirect a
  • 计算机毕业设计-社区疫情防控管理系统springboot-小区疫情管理系统java代码

    计算机毕业设计 社区疫情防控管理系统springboot 小区疫情管理系统java代码 注意 该项目只展示部分功能 如需了解 评论区咨询即可 1 开发环境 开发语言 Java 架构 B S 框架 SpringBoot 前端 HTML CSS
  • Docker-容器

    容器 容器的状态用 docker contaier ls 启动容器 启动一个容器的终端 并允许交互 docker run it ubuntu 16 04 bin bash 当利用 docker run 来创建容器时 Docker 在后台运行