当前位置:首页 > 经验 >

docker容器用来干嘛的(容器docker 能干什么)

来源:原点资讯(m.360kss.com)时间:2022-11-09 07:57:02作者:YD166手机阅读>>

简介

如果要用一句话概括Docker是什么,那么可以说【Docker是一个轻量级的,可以将应用程序及其依赖打包到容器中的工具,并且能够使得这个容器几乎可以在任何服务器上运行】。但是基于上面这个简介抽象的表述,我们真正想要理解 Docker具体是什么之前,首先还是得先区分清楚【容器】和【虚拟机】的区别。

我们用的传统虚拟机如 VMware , VisualBox 之类的需要模拟整台机器包括硬件。每台虚拟机都需要有自己的操作系统,虚拟机一旦被开启,预分配给它的资源将全部被占用。每一台虚拟机包括应用,必要的二进制和库,以及一个完整的用户操作系统。

而容器技术是和我们的宿主机共享硬件资源及操作系统,可以实现资源的动态分配。容器包含应用和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,在用户空间以分离的进程运行。
容器技术作为实现操作系统虚拟化的一种途径,可以让我们在资源受到隔离的进程中运行应用程序及其依赖关系。通过使用容器,我们可以轻松打包应用程序的代码、配置和依赖关系,将其变成容易使用的构建块。同时容器技术可以帮助我们保证应用程序快速、可靠、一致地部署,其间不受部署环境的影响。
所以容器技术实际上赋予了我们对资源更多的精细化控制能力,让我们的基础设施效率更高,从而实现环境一致性、运营效率、开发人员生产力和版本控制等诸多目标。下面这幅图,我们可以很直观地反映出这两者的区别所在:

docker容器用来干嘛的,容器docker 能干什么(1)

Docker 作为 Linux 容器的一种封装,提供简单易用的容器使用接口,是目前最流行的 Linux 容器解决方案。它将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker ,就不用担心环境问题。
总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。

Docker 包括三个基本概念:

  • 仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。
  • 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
  • 容器(Container):Docker容器通过Docker镜像来创建,镜像(Image)和容器(Container)二者之间的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

命令

我们需要拉取一个 Docker 镜像,可以用如下命令

docker pull image_name:lastest

image_name:是镜像的名称,镜像名称后面带的:后缀是版本号,lastest代表最新。Docker Daemon 发现本地没有我们需要的镜像,会自动去 Docker Hub 上去下载镜像。
如果想查看主机下存在多少镜像,可以用如下命令:

docker images

如果知道当前有哪些容器,我们可以用如下命令:

docker ps -a

-a 是查看当前所有的容器,包括未运行的,如果不加这个参数就只显示正在运行容器。那么我们该如何去对一个容器进行启动,重启和停止呢?可以用如下命令:

docker start container_name/container_id docker restart container_name/container_id docker stop container_name/container_id

如果想进入到这个容器中,我们可以使用 attach 命令:

docker attach container_name/container_id

如果想运行这个容器中的镜像的话,并且调用镜像里面的 bash ,我们可以使用如下命令:

docker run -t -i container_name/container_id /bin/bash

如果我们想删除指定镜像的话,由于 Image 被某个 Container 引用(拿来运行),如果不将这个引用的 Container 销毁(删除),那 Image 肯定是不能被删除。所以我们首先得先去停止这个容器:

docker ps docker stop container_name/container_id

然后我们用如下命令去删除这个容器:

docker rm -f container_name/container_id

然后这个时候我们再去删除这个镜像:

docker rmi image_name

限于篇幅的原因,本篇作为基础入门知识就先到这里,关于docker更多知识的将在下一篇继续探讨。

栏目热文

docker容器技术的特点有哪些(docker容器化有什么用)

docker容器技术的特点有哪些(docker容器化有什么用)

什么是容器? 一句话概括容器:容器就是将软件打包成标准化单元,以用于开发、交付和部署。 容器镜像是轻量的...

2022-11-09 08:14:53查看全文 >>

docker与容器的关系(docker中的镜像和容器是什么)

docker与容器的关系(docker中的镜像和容器是什么)

容器化是解决传统虚拟化带来的障碍的解决方案。自问世以来,虚拟机(VM)使公司能够做到事半功倍。单个物理设备可以通过虚拟机...

2022-11-09 07:54:20查看全文 >>

docker容器干嘛用(docker容器使用缺点)

docker容器干嘛用(docker容器使用缺点)

Java识堂,一个高原创,高收藏,有干货的微信公众号,一起成长,一起进步,欢迎关注Docker是什么?Docker是一个...

2022-11-09 07:50:25查看全文 >>

docker容器含义(docker容器开发是啥)

docker容器含义(docker容器开发是啥)

在容器技术没有出来之前,开发运维在进行交付的时候经常出现,开发环境执行正常,生产环境部署运行出现问题,很多原因就是因为环...

2022-11-09 07:59:29查看全文 >>

docker容器和镜像什么意思(docker镜像和容器怎么用)

docker容器和镜像什么意思(docker镜像和容器怎么用)

技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!作为云计算的当红明...

2022-11-09 07:57:05查看全文 >>

郫都区的飞机场修在哪里(郫县飞机场定位在哪里呢)

郫都区的飞机场修在哪里(郫县飞机场定位在哪里呢)

近期,成都市召开了航空航天产业生态圈建设工作推进暨产业生态圈联盟筹建动员部署会,对相关工作拟定了推进时间表,这意味着我市...

2022-11-09 08:07:50查看全文 >>

郫都唐元飞机场选址(郫都唐元飞机场建在哪里)

郫都唐元飞机场选址(郫都唐元飞机场建在哪里)

四川省民政厅发布《四川省人民政府关于同意成都市调整龙泉驿区等15个县(市、区)部分乡镇行政区划的批复(川府民政〔2019...

2022-11-09 07:43:00查看全文 >>

郫都区飞机场最可能修在哪里(郫县飞机场定位在哪里呢)

郫都区飞机场最可能修在哪里(郫县飞机场定位在哪里呢)

亚洲首个专业货运机场校飞,规划有轨道交通直达武汉天河机场由湖北省和顺丰集团共同打造的鄂州花湖机场校飞成功,标志着这个传说...

2022-11-09 07:43:16查看全文 >>

郫都区飞机场最新消息(郫都区飞机场最可能修在哪里)

郫都区飞机场最新消息(郫都区飞机场最可能修在哪里)

10月26日-28日中国共产党成都市郫都区第十五次代表大会在区体育馆会议中心召开大会提出了郫都区将集中精力实施六大战略让...

2022-11-09 07:28:25查看全文 >>

郫都唐元飞机场建在哪里(郫都区的飞机场修在哪里)

郫都唐元飞机场建在哪里(郫都区的飞机场修在哪里)

一、各镇人口与土地(人力资源与土地资源)成都、新都、郫都位置图新都区 1 新繁镇 96267 人郫都区 1 红光镇 63...

2022-11-09 07:50:45查看全文 >>

文档排行