『中级篇』什么是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 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算D1net

使用Docker时应该避免这10 件事…

容器可以解决很多问题,并且具有诸多优势,当你投身其中时便会发现其奥妙所在。 第一:容器是不可变的 - 操作系统,库版本,配置,文件夹和应用程序都包装在容器内。 ...

3397
来自专栏一个会写诗的程序员的博客

十分钟带你理解Kubernetes核心概念

本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些...

803
来自专栏编程坑太多

『中级篇』 Docker Bridge详解(26)

1604
来自专栏企鹅号快讯

Golang 中的微服务-第二部分-Docker和go-micro

简介: Docker 和 go-micro Docker简介 随着云计算的到来和微服务的诞生,服务在部署的时候有更多的压力,但是一次一小段代码就产生了一些有趣的...

3415
来自专栏轻扬小栈

pogoplug openwrt 编译镜像下载

1201
来自专栏友弟技术工作室

docker微服务初体验配置文件composedocker compose使用

4655
来自专栏Java架构师学习

把项目迁移到Kubernetes上的5个小技巧

我们将在本文中提供5个诀窍帮你将项目迁移到Kubernetes上,这些诀窍来源于过去12个月中OpenFaas社区的经验。下文的内容与Kubernetes 1....

3718
来自专栏互联网杂技

Docker在PHP项目开发环境中的应用

环境部署是所有团队都必须面对的问题,随着系统越来越大,依赖的服务也越来越多,比如我们目前的一个项目就会用到: - Web服务器:Nginx - Web程序:P...

34710
来自专栏微服务那些事儿

Docker 日志清理

https://www.cnblogs.com/fundebug/p/8353158.html

1095
来自专栏JadePeng的技术博客

google gcr.io、k8s.gcr.io 国内镜像

https://github.com/anjia0532/gcr.io_mirror

3383

扫码关注云+社区