Quantcast
Channel: 小蓝博客
Viewing all articles
Browse latest Browse all 3155

VirtualBox+CentOS+Docker的安装步骤

$
0
0

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 下使用以下命令:

    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. 更新系统:

    sudo yum update -y
  2. 安装依赖包:

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  3. 添加 Docker 官方仓库:

    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  4. 安装 Docker:

    sudo yum install -y docker-ce docker-ce-cli containerd.io

2. 启动并设置 Docker 服务

  1. 启动 Docker 服务:

    sudo systemctl start docker
  2. 设置 Docker 开机自启动:

    sudo systemctl enable docker

3. 验证 Docker 安装

  1. 使用 docker version 命令检查 Docker 是否正确安装:

    docker version
  2. 使用 docker run hello-world 命令运行测试容器,以验证 Docker 是否能够正常工作:

    sudo docker run hello-world

    如果能看到 Docker 成功运行并输出欢迎信息,说明 Docker 安装成功。

四、配置 Docker 用户权限

默认情况下,Docker 需要 root 权限才能运行。如果希望普通用户也能够使用 Docker,可以将用户添加到 docker 用户组。

  1. 创建 docker 用户组并将当前用户加入该组:

    sudo groupadd docker
    sudo usermod -aG docker $USER
  2. 重新登录用户会话以使更改生效,或者使用 newgrp docker 命令立即生效。
  3. 之后,可以以非 root 用户身份运行 Docker 命令,例如:

    docker run hello-world

五、网络配置与 Docker 镜像加速

1. 配置 Docker 镜像加速

在国内使用 Docker 拉取镜像时,建议配置镜像加速器来提升镜像下载速度。

  1. 编辑 Docker 配置文件 /etc/docker/daemon.json,添加如下内容:

    {
      "registry-mirrors": ["https://<加速器地址>"]
    }
  2. 重启 Docker 服务:

    sudo systemctl restart docker

2. 配置网络

确保虚拟机网络配置正确,可以访问外部网络(如互联网),以便 Docker 能够拉取镜像。可以通过 ping 命令测试网络连接情况:

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 镜像加速器,确保虚拟机网络配置正确
排查问题使用日志、配置检查等方式解决常见问题,例如启动失败、网络连接问题等

Viewing all articles
Browse latest Browse all 3155