一、Docker的定义

  Docker是一款开源的容器化平台,它能将应用及其依赖的环境、配置、库等打包成轻量可移植的容器,既保证了不同环境下应用运行的一致性,又以共享宿主机内核的方式实现了比传统虚拟机更高效的资源利用和秒级启动速度,还能通过容器间的相互隔离保障应用安全稳定,让开发、测试、部署全流程变得标准化、可移植且便捷。

二、虚拟机 vs 容器

虚拟机VM容器Container
每个VM跑完一个完整的OS共享宿主主机内核
通过Hypervisor虚拟硬件用namespace+cgroup隔离
启动1-5分钟启动1-3秒
占用1-8GB内存占用10-200MB内存
镜像大小10-40GB镜像大小50-500MB

二、Docker的三个核心概念

1.镜像:只读模板

  镜像是创建容器的静态模板,类似于操作系统的安装光盘。它采用分层存储设计,每一层记录文件系统的变更,这种设计让镜像复用性极高。

  • 特性:只读不写,包含运行应用所需的代码、库、环境变量等
  • 作用:一次构建,随处运行。是“容器的源代码”

2.容器:运行实例

  容器是镜像的运行时实例,类似于一个轻量级的虚拟机。它拥有独立的进程、网络和文件系统空间,但共享主机的内核,因此启动极快

  • 特性:可读写(在镜像层之上叠加一个可写层),资源隔离,生命周期可管理(启动、停止、删除

  • 作用:真正运行应用的地方。

3.仓库:集中储存

  仓库是集中存储和分发镜像的地方,类似于代码仓库Git。默认使用Docker Hub作为公共仓库,企业也可以搭建私有仓库。

  1. 分类:公共仓库(公开镜像)、私有仓库(内部业务镜像)

  2. 作用:实现镜像的版本管理和团队协作

三、安装CentOS 7 Linux系统

1.在VM中新建虚拟机,一直下一步,到选择版本
在这里插入图片描述
2.新建名称,选位置
在这里插入图片描述
3.处理机配置
在这里插入图片描述
4.虚拟机内存选择2GB
在这里插入图片描述
5.设置磁盘大小
在这里插入图片描述
6.选择磁盘文件,我这里有现成的,大家可以自行网上下载
在这里插入图片描述
7.创建成功后,打开虚拟机设置root及用户密码,之后成功进入
8. 先输入vi /etc/sysconfig/selinux,进入之后将所圈部位改为disabled
在这里插入图片描述
9. 用ip a查看Ip
在这里插入图片描述

四、MobaXterm中安装docker-ce

1.打开MobaXterm,输入ip与用户名,之后输入密码进入
在这里插入图片描述
2.关闭并禁用防火墙sysemctl disable --now firewalld
在这里插入图片描述
3.列出系统中所有已配置并启用的yum源yum repolist
在这里插入图片描述
4.配置核心文件
在这里插入图片描述

在这里插入图片描述
5.安装vim编辑器
在这里插入图片描述
6.创建并编辑Docker的yum源配置文件vim /etc/yum.repos.d/docker.repo

在这里插入图片描述
在这里插入图片描述
7.开始安装yum install -y docker-ce
在这里插入图片描述
在这里插入图片描述

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐