用了这么多年Docker,殊不知你还有这么多弯弯绕!( 四 )

这些组件和技术在Libcontainer中协作,共同实现了Docker容器的隔离、资源管理、网络通信和权限控制等功能,为Docker平台的稳定性和安全性提供了重要支持 。
7、Docker Container 容器实例Docker Container是Docker中的容器实例,它是通过Driver和Libcontainer共同协作创建出来的 。Driver提供了容器的运行环境定制 , 而Libcontainer则负责容器的具体创建和管理操作 。Docker Container是Docker架构中服务交付的最终体现形式 。实现“一次构建,到处运行”的目标,大大提高了应用程序的部署效率和可移植性 。
Docker Container 的主要作用如下:

  • 应用程序的隔离运行:Docker Container提供了轻量级、独立的运行环境,使得应用程序可以在隔离的容器中运行,避免不同应用之间的干扰和冲突;
  • 环境一致性:因为Docker Container包含了应用程序及其依赖项 , 所以可以确保在任何环境中都能以相同的方式运行,提高了应用的可移植性和稳定性;
  • 资源控制和隔离:Docker Container允许对每个容器进行资源限制,例如CPU、内存等 。这样可以防止某个容器消耗过多资源,确保系统的稳定运行;
  • 快速部署和扩展:Docker Container的轻量级特性使得它可以快速启动和停止 , 非常适合于云计算和微服务架构中的快速部署和横向扩展;
  • 版本控制和回滚:通过标记和版本控制,可以轻松管理和回滚容器的版本,提高了应用程序的版本管理和部署的灵活性;
  • 安全性增强:Docker Container提供了隔离的运行环境 , 可以减少系统漏洞和攻击面,提高应用程序的安全性 。
Docker Container是Docker技术的核心组件之一,它提供了轻量级、隔离的运行环境,用于部署、运行和管理应用程序 。它的出现改变了传统应用部署和运维的方式,提高了开发、测试、运维的效率和质量 。
三、Docker安装1、卸载Dockersudo yum remove dockerdocker-clientdocker-client-latestdocker-commondocker-latestdocker-latest-logrotatedocker-logrotatedocker-engine2、需要的安装包【用了这么多年Docker,殊不知你还有这么多弯弯绕!】yum install -y yum-utils3、设置镜像仓库yum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.repo用国内的 。
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo更新软件包索引 。
yum mackecache fast4、安装Docker相关ce社区版,ee企业版 , 推荐安装企业版 。
yum install docker-ce docker-ce-cli containerd.io 。
用了这么多年Docker,殊不知你还有这么多弯弯绕!

文章插图
5、启动Dockersystemctl start docker6、使用docker version查看版本
用了这么多年Docker,殊不知你还有这么多弯弯绕!

文章插图
7、启动hello world镜像docker run hello-world
用了这么多年Docker,殊不知你还有这么多弯弯绕!

文章插图
8、卸载yum remove docker-ce docker-ce-cli containerd.iorm -rf /var/lib/dockerrm -rf /var/lib/containerd四、run的流程和docker原理1、run的流程
用了这么多年Docker,殊不知你还有这么多弯弯绕!

文章插图
2、与传统虚拟化方式对比这就是Docker为何比虚拟化更快的原因 , Docker有着比虚拟机更少的抽象层,docker利用的是宿主机的内核,VM需要的是Guest OS 。
用了这么多年Docker,殊不知你还有这么多弯弯绕!

文章插图
五、Docker镜像常用命令1、基本命令docker versiondocker infodocker 命令 --help #万能命令docker images 。
用了这么多年Docker,殊不知你还有这么多弯弯绕!

文章插图
解释:
  • REPOSITORY:镜像的仓库源 。
  • TAG:镜像的标签 。
  • IMAGE ID:镜像的ID 。
  • CREATE:镜像的创建时间 。
  • SIZE:镜像的大小 。
可选项
  • -a:列出全部的镜像 。
  • -q:只显示镜像的ID 。
2、搜索镜像docker search 。
可选项
--filter-STATUS-3000 #搜索大于3000的 。


推荐阅读