Loading... ## VirtualBox+CentOS+Docker 的安装步骤 本文将详细介绍如何在 VirtualBox 上安装 CentOS 操作系统,并在 CentOS 中安装 Docker。该指南通过逐步讲解确保每一步操作都符合最佳实践,适合用于搭建开发、测试和学习环境。 ### 一、安装 VirtualBox VirtualBox 是一个免费的开源虚拟化平台,支持在主机操作系统上运行多个来宾操作系统。以下步骤指导如何在主机系统上安装 VirtualBox。 #### 1. 下载 VirtualBox 首先,前往 VirtualBox 官方网站,下载适用于你操作系统的安装包(Windows、macOS 或 Linux)。 #### 2. 安装 VirtualBox 根据你的操作系统,执行以下操作: - **Windows**:运行下载的 `.exe` 安装包,按照安装向导完成 VirtualBox 的安装。 - **macOS**:运行 `.dmg` 文件,并将 VirtualBox 拖动到“应用程序”文件夹中完成安装。 - **Linux**:使用包管理器安装,例如 Ubuntu 下使用以下命令: ```bash sudo apt update sudo apt install virtualbox ``` #### 3. 启动 VirtualBox 安装完成后,启动 VirtualBox,进入主界面以进行后续操作。 ### 二、在 VirtualBox 中安装 CentOS CentOS 是一款稳定的 Linux 发行版,常用于服务器和开发环境。以下步骤将指导你在 VirtualBox 中安装 CentOS。 #### 1. 下载 CentOS ISO 镜像 前往 CentOS 官方网站,下载 CentOS 的 ISO 安装镜像。建议下载较新的 CentOS 7 或 CentOS 8 版本。 #### 2. 创建新的虚拟机 1. 打开 VirtualBox,点击“新建”按钮。 2. 为虚拟机命名,例如 `CentOS-VM`,类型选择 `Linux`,版本选择 `Red Hat (64-bit)` 或 `CentOS (64-bit)`。 3. 分配虚拟机的内存,建议至少 2GB(2048MB)。 4. 创建一个虚拟硬盘,建议选择 `VDI (VirtualBox Disk Image)` 格式,并分配至少 20GB 的存储空间。 #### 3. 配置虚拟机 1. 在创建完成的虚拟机列表中,选择刚创建的虚拟机,点击“设置”按钮。 2. 在“系统”选项卡中,确保启用了 `EFI`(适用于 UEFI 引导的系统)。 3. 在“存储”选项卡中,选择 `光盘` 图标,点击“空”并选择下载的 CentOS ISO 镜像。 4. 在“网络”选项卡中,将网络适配器设置为“桥接适配器”,以确保虚拟机可以访问外部网络。 #### 4. 启动虚拟机并安装 CentOS 1. 选择 `CentOS-VM` 虚拟机,点击“启动”按钮。 2. 虚拟机启动后,选择“Install CentOS” 选项,进入安装界面。 3. 按照安装向导的步骤,选择语言、设置磁盘分区等,安装完成后,设置 root 密码并创建一个普通用户。 4. 安装完成后,重启虚拟机,进入 CentOS 系统。 ### 三、在 CentOS 上安装 Docker CentOS 提供了 Docker 的官方仓库,可以通过官方方式安装 Docker,并确保系统能够正常运行容器。 #### 1. 安装 Docker 1. 更新系统: ```bash sudo yum update -y ``` 2. 安装依赖包: ```bash sudo yum install -y yum-utils device-mapper-persistent-data lvm2 ``` 3. 添加 Docker 官方仓库: ```bash sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` 4. 安装 Docker: ```bash sudo yum install -y docker-ce docker-ce-cli containerd.io ``` #### 2. 启动并设置 Docker 服务 1. 启动 Docker 服务: ```bash sudo systemctl start docker ``` 2. 设置 Docker 开机自启动: ```bash sudo systemctl enable docker ``` #### 3. 验证 Docker 安装 1. 使用 `docker version` 命令检查 Docker 是否正确安装: ```bash docker version ``` 2. 使用 `docker run hello-world` 命令运行测试容器,以验证 Docker 是否能够正常工作: ```bash sudo docker run hello-world ``` 如果能看到 Docker 成功运行并输出欢迎信息,说明 Docker 安装成功。 ### 四、配置 Docker 用户权限 默认情况下,Docker 需要 root 权限才能运行。如果希望普通用户也能够使用 Docker,可以将用户添加到 `docker` 用户组。 1. 创建 `docker` 用户组并将当前用户加入该组: ```bash sudo groupadd docker sudo usermod -aG docker $USER ``` 2. 重新登录用户会话以使更改生效,或者使用 `newgrp docker` 命令立即生效。 3. 之后,可以以非 root 用户身份运行 Docker 命令,例如: ```bash docker run hello-world ``` ### 五、网络配置与 Docker 镜像加速 #### 1. 配置 Docker 镜像加速 在国内使用 Docker 拉取镜像时,建议配置镜像加速器来提升镜像下载速度。 1. 编辑 Docker 配置文件 `/etc/docker/daemon.json`,添加如下内容: ```json { "registry-mirrors": ["https://<加速器地址>"] } ``` 2. 重启 Docker 服务: ```bash sudo systemctl restart docker ``` #### 2. 配置网络 确保虚拟机网络配置正确,可以访问外部网络(如互联网),以便 Docker 能够拉取镜像。可以通过 `ping` 命令测试网络连接情况: ```bash ping www.google.com ``` 如果无法访问外部网络,可能需要检查 VirtualBox 的网络配置,确保设置为“桥接网络”或“NAT 网络”。 ### 六、常见问题及解决方案 1. **虚拟机启动缓慢或性能低下**: - 检查 VirtualBox 虚拟机的资源分配,确保分配足够的内存和 CPU 资源。 - 优化 VirtualBox 的显示设置,禁用 3D 加速等无关选项。 2. **Docker 启动失败**: - 使用 `journalctl -xe` 命令查看 Docker 服务的日志,排查启动失败的原因。 - 确保内核支持 Docker 相关模块,执行 `sudo yum install -y kernel-headers` 安装内核开发工具。 3. **无法访问 Docker Hub 或拉取镜像失败**: - 配置 Docker 镜像加速器,或检查网络代理设置。 - 确保虚拟机的网络设置为桥接模式或 NAT 模式,以允许访问外部网络。 ### 七、总结 通过 VirtualBox 安装 CentOS,并在其上部署 Docker,是一种方便快捷的开发环境搭建方式。Docker 提供的容器化技术可以大幅简化应用部署,而通过虚拟化技术,你可以在本地模拟真实的服务器环境。无论是学习 Docker、测试应用,还是构建开发环境,这种方法都能提供极大的灵活性。 | **步骤** | **命令/操作** | | ------------------------ | -------------------------------------------------------------------------- | | 安装 VirtualBox | 下载 VirtualBox 安装包并按操作系统安装 | | 下载并创建 CentOS 虚拟机 | 下载 CentOS ISO 镜像,创建虚拟机并配置虚拟机资源 | | 安装 Docker | 更新系统、添加 Docker 官方仓库、安装 Docker | | 启动并验证 Docker | 启动 Docker 服务,使用 `docker run hello-world` 验证 Docker 安装是否成功 | | 配置用户权限 | 将用户添加到 `docker` 用户组,以允许非 root 用户运行 Docker | | 配置镜像加速和网络 | 配置 Docker 镜像加速器,确保虚拟机网络配置正确 | | 排查问题 | 使用日志、配置检查等方式解决常见问题,例如启动失败、网络连接问题等 | 最后修改:2024 年 09 月 01 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏