文档章节

Docker - > Container

王怀楼
 王怀楼
发布于 07/12 23:48
字数 1078
阅读 30
收藏 0

什么是Container

  • 通过Image创建( copy )
  • 在Image layer之上建立一个container layer(可读写)
  • 类比面向对象:类和实例
  • Image负责app的存储和分发,Container 负责运行app

docker container ls 可以例举出来本地正在运行的容器

docker container ls -a 例举出所有的容器,包括正在运行的或已经结束的

里面有 COMMAND 字段如:“/hello”,代表着Dockerfile里的CMD ["/hello"]

more hello-world/Dockerfile 查看这个文件里面的配置

当我们用 docker run xxx(image) 运行container 的时候默认会执行CMD["/hello"] 里面的命令 

docker run xxx 命令是运行完就结束的,它不是一个常驻内存的一个进程

centos 是一个比较复杂的image,可以使用docker run centos 执行这个image,如果

里面有centos版本的化可以 docker run centos:7 进行指定版本运行

交互式运行容器的方法:

  • docker run -it centos 可以常驻内存,运行后不会直接退出
  • docker run --help 查询docker 运行的帮助
  • docker run -i xxx 是交互式的 -i 代表 interactive(交互式)
  • docker run -t xxx 代表 Allocate a pseudo-TTY

每创建一个容器实际上就是在之前的 image 上多了一层,使用 docker container ls查看正在运行的容器,如 hello-world 

docker container ls -a 可以查看所有已经退出或者正在运行容器,那么我们如何进行删除呢?

命令:docker 查看docker有哪些命令 

输入docker命令有两个模块,一个是Management Commands,一个是Commands

Management Commands 是对docker里面的一些对象进行管理的命令

命令:docker container rm (container的ID)

命令:docker container ls -a(所有container运行或已退出的容器)

命令:docker container ls -aq (列举出来所有的 container ID) 和 docker container ls -a | awk {'print$1'} 是一样的

命令:docker rm $(docker container ls -aq) 删除所有正在运行的 container 

命令:docker container ls -f "status=exited" 把所有状态为 exited 的 container 列举出来,后面加个 -q 则只列出ID

命令:docker rm $(docker container  ls -f "status=exited" -q) 将所有状态为 exited 的container 删除

命令:docker ps -a 和 docker container ls -a 一样

命令:docker rm (container的ID) 和 docker container rm (container的ID)是一样的效果

命令:docker images 和 docker image ls 也是一样的效果

命令:docker image rm (image的ID) 删除某个 image

命令:dokcer rmi (image ID)和 docker image rm (imaged的ID)是一样的

运行centos 容器:docker run -it centos 进入默认centos 

在centos 里可以创建文件,也可以对这个文件进行编辑,同样这个centos 也有yum这个命令

这里顺便解释下vi 和 vim 的区别,因为centos 它本身没有安装vim :

它们都是多模式编译器,不同的是vim 是 vi 的升级版本,它不仅兼容 vi 的所有指令,而且还有一些新的特性在里面

vim 的这些优势主要体现在以下几个方面:

  1. 多级撤销 我们知道在vi里,按u只能撤销上次命令,而在vim 里可以无限制的撤销。
  2. 易用性 vi 只能运行于unix中,而vim不仅可以运行于unix,windows,mac等多操作平台。
  3. 语法加亮 vim可以用不同的颜色来加亮你的代码。
  4. 可视化操作 就是说 vim 不仅可以在终端运行,也可以运行于x window、mac os、windows。
  5. 对 vi 的完全兼容 某些情况下,你可以把vim当成vi来使用。

vi 和 vim 都是Linux中的编译器,不同的是vim 比较高级,可以视为vi 的升级版本。vi 适用于文本编辑,但是vim 更适用于 coding。

vi 有3个模式:插入模式、命令模式、低行模式。

插入模式:在此模式下可以输入字符,按ESC 将回到命令模式

命令模式:可以移动光标、删除字符等。

低行模式:可以保存文件、退出 vi、查找等功能(低行模式也可以看作是命令模式里的)

 

 

 

 

 

 

 

 

 

 

© 著作权归作者所有

王怀楼
粉丝 4
博文 96
码字总数 74186
作品 0
程序员
私信 提问
docker 常用命令

docker 启动文件 /usr/lib/systemd/system/docker.service 安装docker yum install docker 启动docker systemctl start docker 修改 docker 配置文件 vi /etc/sysconfig/docker 给OPTIONS添加......

uaisunshine
2015/09/10
755
1
CentOS6.6安装和使用Docker

Docker简介 docker 是一个linux 上的LXC 容器项目,是很轻量级的虚拟化技术。 docker虽然基于lxc技术(cgroup、namespace等),但是思路完全和lxc不一样。 lxc看起来更像是一个虚拟机,多用于...

yuanhuan_2005
2018/06/26
0
0
Docker 常用命令

#------------------------------------------------------------ # 运行容器 #------------------------------------------------------------ # 运行docker # -it表示前端运行 docker run......

易改乾坤
2017/07/22
0
0
Docker 快速学习(三) docker命令的使用

docker 命令的使用 总结一下常用命令: 其中<>阔起来的参数为必选,[]阔起来为可选 docker version 查看docker的版本号,包括客户端、服务端、依赖的Go等 docker info 查看系统(docker)层面信...

ZhouLS
2014/07/18
0
0
我不是九爷 带你了解 docker实战命令

输入docker –help可以查看Docker的子命令。 总结一下常用命令: 其中<>括起来的参数为必选,[]括起来为可选。 · docker version 查看docker的版本号,包括客户端、服务端、依赖的Go等 · ...

李伟铭k
2018/07/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux使用源码包安装软件

前言: 最近整理一些以前的学习笔记。 过去都是存储在本地,此次传到网络留待备用。 源码包 Linux软件多数免费、开源,是开发人员编写的,具有很强可读性的一组相关代码文本。 源码包 --> 编...

迷失De挣扎
今天
3
0
IPv4如何转换为IPv6?

ipv6已经逐渐在应用,现在已经有很多的运营商支持ipv6,前天我们也发布了如何让电脑使用ipv6地址?有很多朋友在问?ipv6有什么作用,它的表示方式是什么,今天我们来一起来详细了解下ipv6相关计...

xiangyunyan
今天
4
0
小白讲网络安全系列

注入攻击防护 XSS注入 SQL注入 命令注入 文件上传 文件解压缩 CSRF防护 对称加密 非对称加密 数字证书 数字签名 完整性校验 消息验证码 单向散列Hash函数 口令单向加密算法 审计日志 认证鉴权...

一刀
今天
2
0
MYSQL 嵌套事务(SAVEPOINT) 与Spring 事务传播

摘要 savepoint 关键字可以实现嵌套事务。结合savepoint关键字,更方便理解spring的事务传播。 事务嵌套 初始化表脚本 drop table t;create table t(a int, primary key(a)); 开启事务 my...

liangxiao
今天
4
0
Chrome OS 更新新版本可让Linux访问USB连接的Android设备

谷歌再次为Chrome OS带来了重大版本更新,使版本号达到了75。本次更新的一大亮点就是允许在Chrome OS上运行的Linux能够识别通过USB方式连接的Android设备,能够让用户使用Linux进行调试等等。...

linuxCool
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部