dockerdocker 镜像和容器器的区别

什么是 Docker?Docker与传统的虚拟机有什么区别?-电子发烧友网触屏版
Docker 是 Golang 编写的, 自 2013 年推出以来,受到越来越多的开发者的关注。如果你关注最新的技术发展,那么你一定听说过 Docker。不管是云服务还是微服务(Microservices),越来越多的厂商都开始基于 Docker 作为基础设施自动化的工具。那么什么是 Docker?Docker与传统的虚拟机有什么区别?为何要采用 Docker?如何使用 Docker?
本文,就针对上述提到的问题,来简单介绍下 Docker。
什么是 Docker
Docker 是开源的应用容器引擎。
Docker 可以让你将所有应用软件以及它的以来打包成软件开发的标准化单元。
Docker 容器将软件以及它运行安装所需的一切文件(代码、运行时、系统工具、系统库)打包到一起,这就保证了不管是在什么样的运行环境,总是能以相同的方式运行。就好像 Java 虚拟机一样,&一次编写,到处运行(Write once, run anywhere)&,而 Docker 是&一次构建,到处运行(Build once,run anywhere)&。
Docker 是一种&容器即服务&(Docker Containers as a Service ,简称 CaaS),使得开发和IT运营团队可以对于应用的构建、发布、运行更加敏捷和可控。
概括的说: Docker 是为开发人员和系统管理员用于构建、发布、并运行分布式应用程序的开放式平台。该平台由 Docker 引擎(一个便携、轻巧的运行时和打包工具) 和 Docker Hub (一个共享应用程序和自动化工作流的云服务)等组成。Docker 可以使应用程序从组件迅速组装并消除了开发、质量保证和生产环境之间的摩擦问题。这样一来,IT部门可以更快地发布,而这些应用程序不管是运行在笔记本电脑、数据中心的虚拟机,还是任何的云,其运行过程和结果都是一致的。
我们再来看下 Docker 的 Logo 。很明显,这是一只鲸鱼,它托着许多集装箱。我们可以把宿主机可当做这只鲸鱼,把相互隔离的容器可看成集装箱,每个集装箱中都包含自己的应用程序。这 Logo 简直的太形象了!
Docker 的优点
轻量级:所有容器在一台机器上共享同一个操作系统内核,这样他们立即开始,并更有效地利用内存。Image 是从分层文件系统的构建,这样他们能够共享公共文件,使得磁盘使用率和 Image 的下载更加高效。
开放:Docker 容器是基于开发的标准,允许容器运行在主流的 Linux 发布版和 Microsoft 操作系统作为所有的基础设施。
安全:容器使得应用程序彼此隔离,而基础架构同时为应用程序提供了额外的保护层。
Docker 与 虚拟机的区别
容器与虚拟机有着类似的资源隔离和分配的优点,但不同的架构方法使容器能够更加便携,高效等。
虚拟机的架构
每个虚拟机都包括应用程序、必要的二进制文件和库以及一个完整的客户操作系统(Guest OS),尽管它们被分离,它们共享并利用主机的硬件资源,将近需要十几个 GB 的大小。
容器的架构
容器包括应用程序及其所有的依赖,但与其他容器共享内核。它们以独立的用户空间进程形式运行在主机操作系统上。他们也不依赖于任何特定的基础设施,Docker 容器可以运行在任何计算机上,任何基础设施和任何云上。
Docker 的容器利用了 LXC,管理利用了 namespaces 来做权限的控制和隔离,cgroups 来进行资源的配置,并且还通过 aufs 来进一步提高文件系统的资源利用率,而这些技术都不是 Docker 独创。
LXC 与虚拟机的不同之处在于,它是一个操作系统级别的虚拟化环境,而不是硬件虚拟化环境。他们都做同样的事情,但 LXC 是操作系统级别的虚拟化环境,虚拟环境有它自己的进程和网络空间,而不是创建一个完整成熟的虚拟机。因此,一个 LXC 虚拟操作系统具有最小的资源需求,并启动只需几秒钟。
正如你可以在下图中看到的,左侧是 LXC 虚拟的 Ubuntu ,默认安装使用 11 MB 大小。
Docker 与 Microservices 的关系
Microservices(微服务) 依赖于&基础设施自动化&,而 Docker 正是&基础设施自动化&的利器。可以说 Docker 的火爆,一定程度上也带动了微服务架构的兴起,而微服务的广泛应用也促进了 Docker 繁荣。可以说两者相辅相成。
有关微服务的介绍,可以移步至《简述 Microservices(微服务)》。
http://www.importnew.com/24651.html
为什么要用 Docker
开发更加敏捷:Docker 让开发人员可以自由定义环境,创建和部署的应用程序更快、更容易,IT 运维人员快速应对变化也更加灵活性。
更加可控:Docker 使得开发人员保存从基础设施到应用的代码,帮助 IT 运维人管理拥有标准的、安全的、可扩展的操作环境。
高可移植性:Docker 允许自由选择,可以是从笔记本电脑到一个团队,从私人基础设施到公共云提供商。
这样,你可以专注于开发应用,其他的繁琐事交给 Docker 去做吧。
如何使用 Docker
这可真是一个大话题,如果完整阐述足够写一本书了。好在我们的目的是做入门普及,因此我们就简单讲一下 Docker 的安装、基本使用和常用命令。
Docker安装
建议在linux环境下安装Docker,window环境搭建比较复杂且容易出错,使用Centos7+yum来安装Docker环境很方便。
Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令:
yum install docker
安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动:
service docker startchkconfig docker on
LCTT 译注:此处采用了旧式的 sysv 语法,如采用CentOS 7中支持的新式 systemd 语法,如下:
service docker startchkconfig docker on
docker version
输入上述命令,返回docker的版本相关信息,证明docker安装成功。
Hello World
下面,我们通过最简单的 image 文件"hello world",感受一下 Docker。
因为国内连接 Docker 的官方仓库很慢,因此我们在日常使用中会使用Docker 中国加速器。通过 Docker 官方镜像加速,中国区用户能够快速访问最流行的 Docker 镜像。该镜像托管于中国大陆,本地用户现在将会享受到更快的下载速度和更强的稳定性,从而能够更敏捷地开发和交付 Docker 化应用。
Docker 中国官方镜像加速可通过&registry.docker-cn.com访问。该镜像库只包含流行的公有镜像,私有镜像仍需要从美国镜像库中拉取。
修改系统中docker对应的配置文件即可,如下:
vi /etc/docker/daemon.json#添加后{ "registry-mirrors": ["https://registry.docker-cn.com"], "live-restore": true}
运行下面的命令,将 image 文件从仓库抓取到本地。
docker pull library/hello-world
上面代码中,docker image pull是抓取 image 文件的命令。library/hello-world是 image 文件在仓库里面的位置,其中library是 image 文件所在的组,hello-world是 image 文件的名字。
抓取成功以后,就可以在本机看到这个 image 文件了。
docker images#显示结果REPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/hello-world latest f2a months ago 1.848 kB
现在,运行这个 image 文件。
docker run hello-world#显示结果Hello from Docker!This message shows that your installation appears to be working correctly....
输出这段提示以后,hello world就会停止运行,容器自动终止。有些容器不会自动终止,因为提供的是服务,比如Mysql镜像等。
除过以上我们使用的Docker命令外,Docker还有一些其它常用的命令。
拉取docker镜像
docker pull image_name
查看宿主机上的镜像,Docker镜像保存在/var/lib/docker目录下:
docker images
docker rmi docker.io/tomcat:7.0.77-jre7 或者 docker rmi b39c68b7af30
查看当前有哪些容器正在运行
查看所有容器
docker ps -a
启动、停止、重启容器命令:
docker start container_name/container_iddocker stop container_name/container_iddocker restart container_name/container_id
后台启动一个容器后,如果想进入到这个容器,可以使用attach命令:
docker attach container_name/container_id
删除容器的命令
docker rm container_name/container_id
查看当前系统Docker信息
docker info
从Docker hub上下载某个镜像:
docker pull centos:latestdocker pull centos:latest
执行docker pull centos会将Centos这个仓库下面的所有镜像下载到本地repository。
文章来源专栏
加载更多评论
后参与评论两种方式创建docker镜像的启动容器时区别介绍(总结篇)_web技术类_MSDN 我告诉你
Docker是建立在Linux内核基础上的,在目前的主流Linux系统中,都已经原生支持了Docker且使用体验也最好,当然,在Windows平台和MacOS系统中也支持Docker,只是需要使用类似Boot2Docker等虚拟化工具来提供Linux支持。下面重点给大家介绍基于两种创建docker镜像的启动容器时区别,感兴趣的朋友可以跟着小编一起学习!1.凡是用docker commit生成的镜像启动的时候可以加载一个启动自己应用的脚本,例如:docker run -d -P tomcat7.0b:jdk1.6 /run.sh最后的/run.sh就是启动tomcat应用,表示启动该容器时顺便启动tomcat应用。否则只是启动了容器,并没有启动自己的应用。run.sh内容如下:#!/bin/bash/usr/sbin/sshd -D &exec ${CATALINA_HOME}/bin/catalina.sh run而且注意,就是现在这个容器是基于Docfile文件生成的镜像实例化,如果你进行操作之后,然后使用docker commit来基于这个容器生成新镜像,那么基于新镜像生成的容器,还是一样要加载一个启动自己应用的脚步。2.用Docfile文件生成的镜像时,来启动容器就不用再加这个脚本了FROM sshd3:ubuntuMAINTAINER waitfish from dockerpool.com()ENV DEBIAN_FRONTEND noninteractiveRUN echo "Asia/Shanghai" & /etc/timezone && dpkg-reconfigure -f noninteractive tzdataRUN apt-get install -yq --no-install-recommends wget pwgen ca-certificates && apt-get clean && rm -rf /var/lib/apt/lists/*ENV CATALINA_HOME /tomcat ENV JAVA_HOME /jdkADD apache-tomcat-7.0.69 /tomcatADD jdk1.6.0_45 /jdk#ADD create_tomcat_admin_user.sh /create_tomcat_admin_user.shADD run.sh /run.shRUN chmod +x /*.shRUN chmod +x /tomcat/bin/*.shEXPOSE 8080CMD ["/run.sh"]因为最后一句CMD就是表示启动容器时,调用这个脚本。以上所述是小编给大家介绍的两种创建docker镜像的启动容器时区别总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
本站内容部份来至互联网,版权归原作者/公司所有。如有侵犯权益,请联系我删除!谢谢没有更多推荐了,
不良信息举报
举报内容:
理解docker镜像,容器和存储驱动
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!你的位置: >
> 我的不归路之重新认识Docker(完整版)
0x01 Docker简介
前段时间写了一份Dcoker_kali,docker对我来说可以使用docker_kalil inux,也可以部署我们安全工作的靶机环境,如前段时间,在我的msf系列课程中就用到了,如何部署docker-s2-046的靶机环境。它对我来说应用不止这么一点,可以部署DVWA、WebGoat等渗透环境,可当做一个渗透演练平台。之前留了一部分坑在那,这次我打算好好的完善此Docker_kali使用内容。
重新认识Docker
Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的运行效率,降低了云计算资源供应的成本! 使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松!
无论是应用开发者、运维人员、还是其他信息技术从业人员,都有必要认识和掌握 Docker,以在有限的时间内做更多有意义的事。
在安装前,先了解一些主要的概念:
Docker 在Linux上安装过程里,你的物理机器既是本地主机也是Docker的宿主机。在网络里,本地主机的意思是你的计算机。Docker的宿主机是托管这容器运行的计算机。
在一个标准的Linux安装中,Docker客户端、Docker Daemon和一些运行中的容器会直接寄托在你的本地主机上。这意味着你可以使用标准的本地地址和端口去访问容器。
为什么要使用 Docker?
作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势:
更高效的利用系统资源
由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。因此,相比虚拟机技术,一个相同配置的主机,往往可以运行更多数量的应用。
更快速的启动时间
传统的虚拟机技术启动应用服务往往需要数分钟,而 Docker 容器应用,由于直接运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动时间。大大的节约了开发、测试、部署的时间。
一致的运行环境
开发过程中一个常见的问题是环境一致性问题。由于开发环境、测试环境、生产环境不一致,导致有些 bug 并未在开发过程中被发现。而 Docker 的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性,从而不会再出现 “这段代码在我机器上没问题啊” 这类问题。
持续交付和部署
对开发和运维(DevOps)人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。
使用 Docker 可以通过定制应用镜像来实现持续集成、持续交付、部署。开发人员可以通过 Dockerfile 来进行镜像构建,并结合 持续集成(Continuous Integration) 系统进行集成测试,而运维人员则可以直接在生产环境中快速部署该镜像,甚至结合 持续部署(Continuous Delivery/Deployment) 系统进行自动部署。
而且使用 Dockerfile 使镜像构建透明化,不仅仅开发团队可以理解应用运行环境,也方便运维团队理解应用运行所需条件,帮助更好的生产环境中部署该镜像。
更轻松的迁移
由于 Docker 确保了执行环境的一致性,使得应用的迁移更加容易。Docker 可以在很多平台上运行,无论是物理机、虚拟机、公有云、私有云,甚至是笔记本,其运行结果是一致的。因此用户可以很轻易的将在一个平台上运行的应用,迁移到另一个平台上,而不用担心运行环境的变化导致应用无法正常运行的情况。
更轻松的维护和扩展
Docker 使用的分层存储以及镜像的技术,使得应用重复部分的复用更为容易,也使得应用的维护更新更加简单,基于基础镜像进一步扩展镜像也变得非常简单。此外,Docker 团队同各个开源项目团队一起维护了一大批高质量的官方镜像,既可以直接在生产环境使用,又可以作为基础进一步定制,大大的降低了应用服务的镜像制作成本。
0x02 windows下docker的安装
Docker for Windows的安装与使用
在Windows 10中,下载Docker for Windows的安装包,然后开始安装。正如上面所述,如果Hyper-V没有启用,安装过程会自动启用Hyper-V,这将需要重新启动Windows系统。安装完成后,就可以在Windows下使用Docker了。
在安装docker for windows 之后不能安装vm、vbox等虚拟机,如需安装vbox、vm等虚拟机可采用下一个docker tools box 安装方法。
启动Docker for Windows,会在系统托盘部分显示一条小鲸鱼的图标:
在Docker完全启动之前,小鲸鱼背上的小方块会不停地闪烁变化,等小方块稳定不变后,表示系统完全启动成功,此时就可以对Docker的环境进行设置,或者开始执行Docker命令了。
在Docker for Windows成功启动后,就可以在CMD下执行Docker命令了。
Docker tools box的安装与使用
因为Docker Engine守护程序使用特定于Linux的内核功能,因此无法在Windows上本机运行Docker Engine。相反,你必须使用docker命令 docker-machine,创建并连接到一个小型的Linux VM您的计算机上。该VM在Windows系统上为您托管Docker Engine。
要运行Docker,您的计算机必须具有运行Windows 7或更高版本的64位操作系统。另外,您必须确保在您的计算机上启用虚拟化。
安装完会有VirtualBox/Docker Quickstart Terminal /kitematic (GUI图形化管理工具)
启动Dcoker tools box 报错该解决?
解决方案:(Windows环境下手动更新boot2docker.iso)下载boot2docker.ISO替换该C盘当前用户目录下的 .docker/machine/cache\boot2docker.iso 的boot2docker.iso这个镜像文件。
下载错误解决:
0x03 linux下安装docker
linux下安装docker最低系统安装要求为: Ubuntu 版本最低为 12.04 LTS,但从稳定性上考虑,推荐使用 14.04 LTS 或更高的版本。Debian 7 Wheezy (64-bit)(必须启用 backports)。linux下安装docker 使用以下命令即可进行安装,我这边就使用深度linux64位 作为演示。
apt-get install docker.io
建立docker用户组
默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。
安装docker.io 的时候已经自动添加了docker用户组,只需将当前非root权限的用户 添加docker组即可。
usermod -aG docker $USER
0x04 Mac os X 下 安装
苹果系统安装我这里就没什么好说的了,苹果系统下的都是一键安装的。Docker for mac 下载链接: 。去官网下载docker安装即可!
将安装包下载后,拖放至应用程序即可。
安装后,启动docker后可在,右上角看到docker -小鲸鱼的图标。
安装后可在终端下直接使用docker命令。
0x10 Docker常用命令简单使用实例
1.搜索镜像
docker search 镜像名称
kali官方docker镜像拉取说明:
搜索kali镜像:
docker search kali
2.docker_kali镜像拉取下载
docker pull kalilinux/kali-linux-docker
不过在这里会产生一个问题,镜像下载慢!!因为镜像在国外,所以下载过程可能会延迟掉线这样会非常不友好。
3.使用国内的docker镜像加速器阿里云&DaoCloud加速器
如果你使用的docker是docker for windows 、或者docker for mac 的话 推荐可使用‘DaoCloud 加速器’
一、在‘DaoCloud 加速器’ 注册登录后 进行复制镜像地址,到docker下进行设置。
二、右键点击桌面顶栏的 docker 图标,选择 Preferences,找到Daemon,在registy mirrors 中添加,并应用重启docker(apply&restart)
4.linux或者docker tools box可以选择阿里云加速器–docker镜像仓库。
查看阿里云加速器操作文档,以及docker的版本,进行对应操作。
配置完之后,镜像开启加速下载如下图:
5.创建并连接容器、端口映射、绑定随机id
docker run -i -t –name kali
-p 8081:80
-p 2222:22
kalilinux/kali-linux-docker
命令详解:
一、run命令简单使用
docker run -i -t //创建并连接容器, run命令参数使用
-i: 以交互模式运行容器,通常与 -t 同时使用;-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
在这里我们使用docker ps -a 查看docker容器运行、创建的历史记录,可以发现你每次创建一个容器的时候都会生成一个随机id、容器名称,在9我们可以看到,这是我们之前生成的,也是指定了容器的名称,将ID、名称附着在容器上。
二、Docker 会为我们创建每一个容器自动生成一个随机ID、名称,如果想为容器指定一个名称,而不是使用自动生成的,则可以使用 –name 如:
–name kali
//指定容器名称为kali
三、容器端口映射
docker指令:docker run -p ip:hostPort:containerPort redis
使用-p参数会分配宿主机的端口映射到虚拟机。
IP表示主机的IP地址。
hostPort表示宿主机的端口。
containerPort表示虚拟机的端口。
以下为端口映射实例图片对比:
我们也可以采用指定容器端口,映射本机随机端口防止本机端口占用等情况。格式为-p &空&:容器需映射端口(可指定物理机的随机端口映射容器端口。)
docker run -i -t
-v /Users/demon:/root
-p :4444 -p :5555 -p :22 kali /bin/bash
端口被占用
指定随机端口为空
映射为随机端口
四、使用-v 参数实现目录共享挂载,docker可以支持把一个宿主机上的目录挂载到镜像里
通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。现在镜像内就可以共享宿主机里的文件了。然而我这边不打算采用目录共享,可用ssh的特性进行文件传输上传下载等功能。
docker run -i -t
-v /Users/demon:/root
-p :4444 -p :5555 -p :22 kali /bin/bash
6.查看列举本地镜像
docker images
7.开启容器
start命令:
docker start 容器ID or 容器名称
docker start
容器名称可指容器随机生成的名称亦可是–name 指定过的名称 如之前指定的是kali 这里就可以使用 docker start kali
8.连接容器
attach 命令:
docker attach 是Docker自带的命令。下面示例如何使用该命令。
但是使用 attach 命令有时候并不方便。当多个窗口同时 attach 到同一个容器的时候,所有窗口都会同步显示。当某个窗口因命令阻塞时,其他窗口也无法执行操作了。
同样docker attach 可以接上容器名称or 容器ID
使用attach窗口占用解决方案:
使用kimtematic GUI管理工具 点击exec。
使用命令行 exec命令。
docker exec -it kali /bin/bash
9.停止容器
在容器内使用exit即停止容器。
或在容器外使用stop命令即停止容器。
10.删除容器
使用rm命令之前必须停止该运行的容器。
docker rm 容器id or 容器名称
11.批量删除停止容器
docekr ps -a -q 查看容器停止或者正在运行的容器id
docker rm 之前也说到过 是删除容器的意思,但是docker rm 本身默认的是不会删除正在运行的容器。如此一来 docker rm $(docker ps -a -q) 的意思就是 批量删除停止的容器。
12.删除本地镜像
docker rmi 镜像名or 镜像ID 删除之前需停止容器并删除和该镜像关联的容器。
13.将容器做备份快照迁移。
Docker是基于镜像的。镜像类似于已经包含了文件、配置和安装好的程序的虚拟机镜像。同样的,你可以像启动虚拟机一样启动多个镜像实例。运行中的镜像称为容器。你可以修改容器(比如删除一个文件),但这些修改不会影响到镜像。不过,你使用docker commit 命令可以把一个正在运行的容器变成一个新的镜像。
docker save : 将指定镜像保存成 tar 归档文件。
Export命令用于持久化容器(不是镜像)。
以上同样都是导出,但是区别在于save 是导出镜像而不是导出容器,export是导出容器,历史记录但不能历史层回滚。反而使用export命令导出保存快照,你将无法回滚到之前的层(layer)。以下是使用导入save的镜像以及export的镜像,导入镜像的大小。
docker load -i
docker import kali.tar kali
14 .docker 资源占用之内存
docker stats可以观察到此时的资源使用情况是固定不变的。
docker stats
使用-m 参数可指定内容(m、g)使用docker -m操作会使内存被限制为输入大小的两倍,内存上限为400m
可使用内存压力测试工具:stress,对内存进行测试。若运行后在几秒内被杀死说明内存被限制为400M
15.尝试写一份简单的Dockerfile
FROM kalilinux/kali-linux-docker
# 拉取官方kali镜像
MAINTAINER Demon
RUN apt-get update && apt-get install -y \
–no-install-recommends && rm -rf /var/cache/apt/archives/*.deb
#使run 命令 执行 要安装的软件如安装ssh 、sqlmap 以及清理缓存
ADD sshd_config /etc/ssh/
#添加本地文件到容器的/etc/ssh/sshd_config 进行替换。
dockerfile实现了自动拉去镜像、构建镜像、自动更新源、下载安装sqlmap、配置ssh等动作。
docker build -t kalil . //编写完成 Dockerfile 后可以使用docker build来生成镜像。
创建并连接容器:
docker run -i -t –name=kali -p 8081:80 -p
-p 2222:22 kalil /bin/bash
实现sqlmap ssh等配置
实现已配置ssh
下载链接:
docker for windows
docker for mac
docker tools box
参考资料:
Windows环境下手动更新boot2docker.iso
解决非root用户使用docker的办法
docker入门实践
安全相关Docker Image收集
Docker的save和export命令的区别
Docker 资源限制之内存
Docker容器内存限制的方法
Dockerfile命令介绍及实例
亦可参考我的好基友国光的博客:
docker入门简明。
本文由即刻安全Demon原创发布,转载请注明来源!
转载请注明: &
与本文相关的文章
&nbsp&nbsp&nbsp&nbspdocker镜像与docker容器的区别
时间: 16:31:53
&&&& 阅读:29
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&镜像的一个实例称为容器。 你有一个镜像,这是你描述的一组图层。 如果你开始这个镜像,你有一个运行这个镜像的容器。 您可以拥有许多相同镜像的正在运行的容器。
docker images
查看所有镜像
查看正在运行的容器
docker ps -a
查看所有容器
一个镜像的运行实例就是一个容器。
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:https://www.cnblogs.com/everfight/p/docker_images_container.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!

我要回帖

更多关于 docker构建镜像 的文章

 

随机推荐