『中级篇』什么是Container(15)

镜像(Image),跟你装操作系统的iso镜像一个概念。容器(Container),就是基于这个镜像启动的操作系统。一个镜像,可以用来在各种地方启动任意多个容器,也就是一个镜像可以装很多个操作系统了。当然,镜像,不一定是操作系统的镜像,也可能是软件的镜像。等你以后明白了,你就知道我这解释也是不完全对的。但是,你可以先这么理解。github源码:https://github.com/limingios/docker.git

什么是Container

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

Container的操作

下面准备好Imagecd ./labs/helloworld sudo docker build -t liming/hello-world:latest .

  • 创建sudo docker image ls sudo docker container ls sudo docker run liming/hello-world sudo docker container ls sudo docker container ls -a

运行上边的命令发现,为什么每次 sudo docker container ls后,里面都是空的,都没有列表呢,因为后台没有运行程序,所以不会常驻内存,所以后面的status = exited 退出的状态。

sudo docker run -it liming/hello-world

增加-it命令,可以让后端进行运行,直接进入容器,新建的状态发生了改变,up 和 exited。通过ls,可以看到里面类似一个linux系统的文件格式。

  • 列表sudo docker container ls
  • 删除sudo docker rm 容器id

docker的命令分布

  • Management Commands (管理命令)
  • Commands (配合管理的运行命令)

技巧批量删除容器

#只删除退出的
docker rm  $(docker container ls -f "status=exited" -q)
#全部删除
docker rm  $(docker container ls -aq)

命令合集

PS:想玩docker熟悉 命令是首要,这个东西就是多练多实践,慢慢就手到擒来!

往期精彩
  1. docker导学(一)
  2. 容器的技术概述(二)
  3. docker的魅力初体验-5分钟安装wordpress不走弯路(三)
  4. docker官网介绍(四)
  5. 如何在mac上安装docker(五)
  6. 如何在window上安装docker(六)
  7. 如何在mac上通过vagrant安装虚拟机(七)
  8. 如何在window上通过vagrant安装虚拟机(八)
  9. docker-Machine的本地使用(九)
  10. docker-Machine的本地使用(十)
  11. 在linux/mac下通过Docker-Machine在阿里云上的使用(11)
  12. docker架构和底层技术(12)
  13. docker Image概述(13)
  14. 手动建立一个base Image(14)
image

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

3 条评论
登录 后参与评论

相关文章

来自专栏指尖下的Android

AndroidStudio无法输出日志的Bug

正常情况下我们在真机调试程序时,如图箭头所指的位置显示的应该是该应用的主包名,但是有的时候明明打开了开发者模式,但是却无法输出日志,该位置显示的也不是应用包名,...

912

在Windows上使用PuTTY进行SSH连接

PuTTY是一个用于Windows和UNIX系统的免费开源SSH客户端。它可以轻松连接到运行SSH守护程序的任何服务器,因此您可以像登录到远程系统上的控制台会话...

1621
来自专栏编程坑太多

『中级篇』Docker 水平扩展和负载均衡(40)

PS:Docker的scale 可以扩展,也可以所有,他们自动来控制的。web=10 可以改成5 其中的6,7,8,9,10就被删除了。

1833
来自专栏磨磨谈

从hammer到jewel的RGW升级实战-by秦牧羊

本篇来自秦牧羊的一篇分享,讲述的是从hammer升级到jewel的过程,以及其中的一些故障的处理,是一篇非常详细的实战分享

1073
来自专栏左瞅瞅,右瞅瞅

DNS上线之路(四)——子域授权

1526
来自专栏后端技术探索

nginx下载防盗链-技术精短文

下载服务器上有众多的软件资源, 可是很多来源不是本站,是迅雷、flashget, 源源不断的带宽,防盗链绝对是当务之急. 使用来源判断根本不靠谱,只能防止一些小...

422
来自专栏晓晨的专栏

Windows 10 安装 Docker for Windows

1982
来自专栏左瞅瞅,右瞅瞅

Mysql5.5——xtrabackup主从同步

192.168.102.128 linux-node1.example.com (主)

1339
来自专栏青枫的专栏

如何实现VMware下Ubuntu系统和Windows系统文件之间的复制和粘贴?

  2、在linux中使用 samba服务 ,这样可以与windows共享,复制就不是问题了。

752
来自专栏逸鹏说道

Hyper-V:无法打开虚拟机XXX,因为虚拟机监控程序未运行

异常处理汇总-服务器系列:http://www.cnblogs.com/dunitian/p/4522983.html 异常处理汇总-开发工具 http://...

3746

扫码关注云+社区