基于VMware 和 Cent OS 的Docker Engine安装与配置

为了更好地进行后续实验,本实验将基于VMware Workstation和CentOS-Stream-8,进行Docker环境的搭建。

1.Docker简介:

Docker是一种开源的容器化平台,用于构建、发布和运行应用程序和服务。它允许开发者将应用程序及其依赖项打包成一个称为容器的独立单元。这些容器可以在任何支持Docker的环境中运行,无论是开发者的本地计算机、测试环境还是生产服务器,都可以保持一致性可移植性

Docker的框架:

 Docker 中容器实例(container)和镜像(image)是密切相关的概念,它们之间的关系可以用以下方式来理解:

1. 镜像(Image):镜像是一个静态的、只读的文件系统快照,它包含了一个完整的文件系统结构和一个或多个软件应用程序的配置。镜像是一个模板,用于创建容器。镜像通常包括操作系统的基础层以及要运行的应用程序、库文件、环境变量等。镜像是不可修改的,一旦创建,它的内容不会改变。

2. 容器实例(Container):容器实例是镜像的一个实例或运行时环境。容器实例可以被启动、停止、删除和暂停。当你运行一个镜像时,Docker会创建一个新的容器实例,该容器包含了镜像的内容,并且可以独立运行容器是可修改的,你可以在容器内进行文件操作、安装新的软件、修改配置等,但这些修改通常会被保存在容器的上层存储层中不会影响原始镜像

总之,镜像是一个只读模板用于创建容器容器实例是镜像的运行时实例,它包含了镜像的内容以及在运行时所做的任何修改。多个容器实例可以基于同一个镜像创建,每个容器之间相互隔离,拥有自己的文件系统和运行环境。

一个镜像可以用来创建多个相同或相似的容器实例。这种镜像和容器实例的关系类似于类和对象的关系镜像是类容器实例是对象。你可以使用相同的镜像创建多个容器实例,每个容器实例都是相互独立的,可以在同一镜像的基础上运行不同的应用程序实例或服务。这种方式实现了资源的高度复用和隔离,使得容器化应用程序非常灵活和可伸缩。

另外,Docker Hub 是一个中央仓库(Registry),用于存储和分享 Docker 镜像。它是一个公共注册表,其中包含了数千个开源和官方的 Docker 镜像,可以免费获取。Docker Hub 允许开发人员和社区成员上传、分享和获取 Docker 镜像,使镜像的共享和分发变得非常容易。

2.具体配置:

2.1准备工作:

1.选中上个实验配置好的CentOS-Stream-8,参考:基于VMware的Cent OS Stream 8安装与配置及远程连接软件的介绍-优快云博客

2.然后通过,鼠标右键-》管理-》克隆,进入如下图所示的克隆向导界面。

3.然后点击“下一页”,进入如下图所示的界面。

4.然后点击“下一页”,进入如下图所示的界面。

5.选择“创建完整克隆”,点击“下一页”,进入如下图所示的界面。

6.设置好新虚拟机的名字,点击完成,进行克隆,具体如图所示。

7.克隆完成后,如图所示。

8.点击关闭,查看新克隆出来的虚拟机CentOS-Stream-8-Docker,具体如图所示。

9.点击图1中的“开启此虚拟机”,启动Cent OS Stream 8,输入账号和密码,进入系统,如图所示。

至此,通过从CentOS-Stream虚拟机进行克隆,完成了CentOS-Stream-8-Docker的初始化。

2.2初始化配置:

2.2.1开启网络:

1.首先,查看当前的网络连接信息。

nmcli connection show

2.使用以下命令修改网络连接配置。

# 注意使用自己的IP地址和网关
nmcli connection modify ens160 ipv4.addr 192.168.58.20/24 ipv4.gateway 192.168.58.2 connection.autoconnect yes ipv4.dns "114.114.114.114"

注意这里的ens160和图中的ens160是相对应的。

3.再接着,通过以下命令激活网络连接配置,使它生效。

nmcli connection up ens160

4.最后,在Firefox火狐狸浏览器中,访问百度首页,以确保网络联通。

2.2.2设置主机名:

 1.使用以下命令将主机名更改为docker_dev。

hostnamectl set-hostname docker_dev
bash

2.3设置Docker仓库:

1.由于网络限制,我需要更改docker的默认仓库地址为国内镜像源。本实验采用的是阿里云提供的镜像源,具体命令如下所示。

yum-config-manager --add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 这将在/etc/yum.repos.d目录下创建一个名为docker-ce.repo的文件。该文件定义了多个仓库的地址,但是默认只有稳定版(Stable)被启用。

2.4安装Docker Engine 软件包:

1.为了避免冲突,先卸载系统默认的容器引擎Podman,具体命令如下所示。

yum erase podman buildah

2.执行命令安装Docker Engine,具体命令如下所示。

yum install docker-ce-20.10.21 docker-ce-cli-20.10.21 containerd.io-1.6.10

3. 使用以下命令确定docker engine安装成功。

docker --version

2.5配置Docker 中央仓库的国内镜像源:

由于网络限制,我需要更改docker中央仓库的默认地址为国内镜像源。

1.创建 Docker 配置目录。

mkdir -p /etc/docker

2.执行以命令,配置 Docker 镜像源。

vim /etc/docker/daemon.json

3. 然后输入以下内容,并进行保存。

{
  "registry-mirrors": ["https://docker.unsee.tech","https://mirror.ccs.tencentyun.com","https://docker.m.daocloud.io"]
}

4.重启守护进程并重启 Docker。

systemctl daemon-reload && systemctl restart docker

重启完成后,镜像加速即配置成功。

2.6运行hell-world进行验证:

1.以hello-world例,我们使用 docker run 命令可以直接拉取镜像并运行一个容器。

# 这行命令会直接拉取 hello-world 镜像,然后创建一个名为 hello 容器,并启动运行它
docker run --name=hello hello-world

 2.可以通过以下命令查看该容器的进程。

docker ps -a

 此实验到此结束。

### 在 VMware安装 CentOS 8 的详细步骤 #### 创建虚拟机 1. 打开 VMware 并点击 **文件 > 新建虚拟机**,选择 **自定义 (高级)** 模式[^3]。 2. 在向导界面中,选择 **稍后安装操作系统**。 #### 配置虚拟机参数 3. 选择要安装的操作系统为 **Linux**,版本选择 **CentOS 8** 或其他兼容的选项。 4. 输入虚拟机的名称,并指定其保存的位置。建议将虚拟机存放在专用目录下以便管理。 5. 设置处理器的核心数线程数。对于一般用途,推荐分配至少两个核心。 6. 分配足够的内存给虚拟机。通常情况下,最少应分配 2GB RAM,如果可能的话可以增加至 4GB 或更多。 #### 网络其他硬件配置 7. 选择网络适配器模式,默认可以选择 NAT 模式来访问外部互联网。 8. I/O 控制器类型可以根据默认设置保留不变;除非有特殊需求,则无需更改此项。 9. 对于硬盘部分,选择创建新的虚拟磁盘,并设定初始大小以及增长方式(动态扩展或固定大小)。推荐起始容量不低于 20GB。 #### 加载 ISO 映像 10. 将准备好的 CentOS 8 安装介质挂载到虚拟光驱上。可以通过浏览找到本地下载的 `.iso` 文件完成加载操作^。 #### 开始安装过程 11. 启动新建立的虚拟机实例,在 GRUB 引导菜单中选取 “Install CentOS Linux 8” 进入实际安装流程[^4]。 12. 接下来会显示一系列初始化选项页面,包括但不限于语言环境调整、键盘布局确认等基础属性定制化环节。 #### 主要配置项说明 - **软件包选择**: 可依据个人偏好决定是否勾选图形界面支持或者仅部署服务器端组件集合. - **磁盘分区方案设计**: 提供自动划分手动精细规划两种途径让用户自由抉择. 如果不确定具体数值, 则采用全自动方法较为稳妥. - **账户安全策略制定**: 设定 root 用户密码的同时还可以新增额外普通权限账号用于日常运维活动. #### 结束语句 当上述全部工序顺利完成之后重启机器即可正式启用全新搭建起来基于 VMware 下运行着 CentOS 8 的独立计算节点啦! 记得最后别忘了测试一下连通性功能性验证哦. ```bash # 示例命令:检查网络状态 ping www.google.com ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值