当前位置:首页 > 物理机 > 正文

物理机安装docker

机安装Docker需先确保系统满足要求,如操作系统版本等。

物理机安装Docker详细指南

在物理机上安装Docker,可以为你的应用开发、测试和部署提供强大的容器化支持,以下是详细的安装步骤和注意事项,适用于常见的操作系统,包括Windows、Linux(以CentOS和Ubuntu为例)以及macOS。

系统要求与准备工作

在开始安装之前,确保你的物理机满足以下基本要求:

项目 要求
操作系统 Windows 10/11(专业版、企业版、教育版,版本2004及以上)
Linux(如CentOS 7+、Ubuntu 20.04+)
macOS 10.15 (Catalina) 及以上
内存 至少4GB RAM
虚拟化技术 支持VT-x(Intel)或AMD-V,并需在BIOS中启用
存储空间 充足硬盘空间(建议预留20GB以上)
网络连接 稳定网络连接,用于下载Docker及镜像

Windows系统安装Docker Desktop

启用WSL 2和Hyper-V

  • 启用WSL 2:以管理员身份打开PowerShell,运行命令:
    wsl --install

    设置默认版本为WSL 2:

    物理机安装docker  第1张

    wsl --set-default-version 2
  • 启用Hyper-V:通过控制面板→程序→启用或关闭Windows功能,勾选“Hyper-V”和“容器”后确定。

下载并安装Docker Desktop

  • 访问Docker官网,下载适用于Windows的安装包。
  • 双击运行安装程序,按照向导完成安装,确保勾选“Enable WSL 2 Features”。
  • 安装完成后,可能需要重启电脑。

验证安装

  • 打开PowerShell或命令提示符,运行:
    docker --version
    docker run hello-world

    如果显示“Hello from Docker!”,则安装成功。

Linux系统安装Docker(以CentOS和Ubuntu为例)

CentOS安装步骤

  • 卸载旧版本(如有)
    sudo yum remove docker 
                 docker-client 
                 docker-client-latest 
                 docker-common 
                 docker-latest 
                 docker-latest-logrotate 
                 docker-logrotate 
                 docker-selinux 
                 docker-engine-selinux 
                 docker-engine
  • 安装必要工具
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  • 设置Docker源
    创建/etc/yum.repos.d/docker.repo如下:

    [docker-ce-stable]
    name=Docker CE Stable $basearch
    baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable
    enabled=1
    gpgcheck=1
    gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
  • 安装Docker
    sudo yum makecache fast
    sudo yum install -y docker-ce docker-ce-cli containerd.io
  • 启动并设置自启
    sudo systemctl start docker
    sudo systemctl enable docker
  • 验证安装
    sudo docker --version
    sudo docker run hello-world

Ubuntu安装步骤

  • 更新软件包
    sudo apt update && sudo apt upgrade
  • 安装依赖
    sudo apt install apt-transport-https ca-certificates curl software-properties-common
  • 添加Docker GPG密钥
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  • 设置Docker源
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  • 安装Docker
    sudo apt update
    sudo apt install -y docker-ce docker-ce-cli containerd.io
  • 管理用户组(可选)
    将当前用户加入docker组,避免使用sudo:

    sudo usermod -aG docker $USER
    # 重新登录使更改生效
  • 验证安装
    docker --version
    docker run hello-world

常见问题与解决方案

Windows安装失败提示“WSL 2未启用”

  • 解决方法:确保在安装Docker Desktop时勾选了“Enable WSL 2 Features”,并在PowerShell中运行wsl --install

Linux系统运行docker run提示权限不足

  • 原因:当前用户未加入docker组。
  • 解决方法:执行sudo usermod -aG docker $USER,然后重新登录。

相关FAQs

Q1:如何在物理机上完全卸载Docker?

  • Windows:通过控制面板→程序→卸载Docker Desktop。
  • Linux:运行命令sudo apt remove docker docker-engine docker.io containerd(Ubuntu)或sudo yum remove docker(CentOS)。

Q2:Docker启动后占用大量内存怎么办?

  • 优化方法:在Docker Desktop设置中调整资源限制(如内存、CPU),或在Linux系统中使用systemctl edit docker配置`/etc/docker/daemon.
0