一篇文章了解 Docker 的安装、启动以及工作原理!

作者 | 是泡泡
来源 | CSDN博客
浅谈
1.1为什么出现
我们知道,传统的项目开发和运维是两套环境,而且要一一配置环境并且有的时候更新还会导致服务不可用,这就很麻烦了,那么有没有一种很方便不用这么麻烦的技术可以一键安装呢?有!那就是我们的 。
1.2 能干吗
现在,用可以打包应用以及环境到一个可移植的镜像中,然后发布到Linux或操作系统的机器上,也可以实现虚拟化,十分的方便,用隔离,打包装箱,为了让不同东西放在同一个环境,通过隔离机制,把服务器利用到极致 。(容器与容器之间互不影响,就和集装箱一样,每个都是单独的个体)
我们来对比一下优缺点:
VM:资源占用多,冗余步骤多,启动慢(虚拟出硬件,完整的操作系统,在系统上运行)
容器化技术:不是模拟完整的系统,每个都是隔离起来的,一个崩了不影响其他的,直接运行在宿主机内容,没有自己的内核,不虚拟硬件,轻便 。
并且,能让系统运维更简单,测试环境高度一致,也不会出现操作系统不同不能用,有着高效资源利用,内核级别虚拟化,不需要管理程序,可以在一个机器上运行很多容器实例,压榨服务器性能到极致 。
的安装
2.1 的组成
分为三个部分组成:
1.镜像 image
2.容器
3.仓库
镜像:镜像就像一个模板,可以通过这个模板创建容器服务,比如有个镜像,我们要运行起来然后它就会变成一个容器(提供服务) 通过镜像可以创建多个容器,服务或者项目运行在容器中 。
容器:利用容器技术做到独立运行一个或者一组应用,通过镜像创建,有启动 停止,删除这种基础操作,可以把容器看成简易的linux 。
仓库:存放镜像的地方,有公有和私有,共有所有人都可以访问,Hub,阿里云等都有容器服务 。
2.2 安装前提
运行在7上,系统要是64位,内核版本为 3.10 以上 。
运行在 -6.5 或更高的版本的上,系统要是64位,内核版本为 2.6.32-431 或者以上 。
uname -r 查看自己的内核
2.3 安装步骤
第一步
确定自己的内核以及系统没问题之后,进行一下卸载旧版本,如果报告未安装这些包,则没有问题 。

一篇文章了解 Docker 的安装、启动以及工作原理!

文章插图
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
第二步
安装软件包并且配置镜像仓库
安装软件包的命令 yum install -y yum-utils
yum-util 提供yum--功能
镜像仓库配置 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
这是阿里仓库,对比官方的镜像仓库会更快(因为官方在国外) 。
第三步
检查更新yum索引并且安装 CE
检查索引 yum makecache fast
-CE即社区版(由社区维护和提供技术支持,为免费版本,适合个人开发人员和小团队使用),EE 即企业版(为收费版本,由售后团队和技术团队提供技术支持,专为企业开发和IT团队而设计 。相比-EE,增加一些额外功能,更重要的是提供了更安全的保障)
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
或者你想安装特定版本 可以用这个指令