【详解】docker镜像、容器、仓库以及docker镜像命令

1.什么是Docker?Docker的作用?

       帮助开发人员以及团队构建和发布应用(application),将应用和应用环境全部部署再Docker容器里。

       研发人员开发的应用,本机测试环境可以跑,但是生产环境跑不起来。比如:在一个java web 应用中涉及很多东西,比如jdk,tomcat,mysql等软件环境,其中的一项版本不一致的时候,可能会造成应用程序跑不起来的情况。这个时候Docker容器化技术就出现了。Docker容器将程序以及软件应用环境打包在一起,无论在哪个机器或者平台上保证了环境的一致性。Docker对进程进行封装隔离,容器之间互相解耦,更高效的利用系统资源。当服务的数量庞大的时候,比如集群部署,往常的部署极大消耗人力资源成本,Docker只需要配置容器环境,一键部署。

       传统的虚拟机虚拟机运行软件环境必须依赖自身携带的操作系统,本身很小的应用程序因携带了操作系统而变得十分笨重。Docker则无虚外带的虚拟机, 在宿主机的操作系统上直接安装Docker引擎即可。Docker引擎直接去调用系统的资源,从虚拟内存到真正的物理内存。

【详解】docker镜像、容器、仓库以及docker镜像命令_第1张图片

 

【详解】docker镜像、容器、仓库以及docker镜像命令_第2张图片

 2.docker镜像、容器、仓库

①镜像

一个镜像代表着一个软件,如mysql镜像,redis镜像等,镜像是只读的。

②容器

基于某个镜像运行一次就是生成一个程序实例,一个程序实例称之为一个容器。容器是可读可写的。

③仓库(Docker Hub)

用来存储docker中所有镜像的具体位置。

仓库分为远程仓库和本地仓库。

远程仓库:docker在世界范围内维护的一个远程仓库。一般是官方镜像。

本地仓库:当前机器中镜像的存储位置。

在远程仓库中,具有用户下载的镜像,有官方镜像和个人镜像。开发人员一般从远程拉取镜像,拉取到本地仓库,通过运行镜像到容器。

【详解】docker镜像、容器、仓库以及docker镜像命令_第3张图片

【详解】docker镜像、容器、仓库以及docker镜像命令_第4张图片 

3.镜像的相关命令、操作

①查看docker引擎以及docker相关命令。

    <1>docker  info  用来展示docker的信息、版本等

【详解】docker镜像、容器、仓库以及docker镜像命令_第5张图片

    <2>docker  version 查看docker版本信息

【详解】docker镜像、容器、仓库以及docker镜像命令_第6张图片 

    <3>docker  --help  ||  docker  查看docker所有帮助命令

【详解】docker镜像、容器、仓库以及docker镜像命令_第7张图片

    docker执行命令格式:docker   [option]  comand

②操作镜像images相关命令

<1>docker images :查看本地仓库中存在哪些镜像

【详解】docker镜像、容器、仓库以及docker镜像命令_第8张图片

   docker  images  -a :列出所有镜像

【详解】docker镜像、容器、仓库以及docker镜像命令_第9张图片 

   docker  images  -q:只显示镜像id

【详解】docker镜像、容器、仓库以及docker镜像命令_第10张图片 

<2> docker  pull  镜像名:下载新的镜像

 <3>可以看下Docker Hub远程镜像仓库里面是否有该镜像

 <4>删除镜像

   docker  image rm  镜像名:tag

【详解】docker镜像、容器、仓库以及docker镜像命令_第11张图片

  docker image rm -f 镜像名:强制删除镜像。

镜像的操作基本就是那么多了。注意和容器之间的区别:docker image后面加镜像。

你可能感兴趣的:(【Docker】,docker,容器,linux)