上一篇
物理机安装docker
- 物理机
- 2025-08-08
- 4
机安装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:
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.