在 Ubuntu 虚拟机中安装与运行 Docker 的完整步骤
一 准备与系统检查
lsb_release -auname -rsudo apt update && sudo apt upgrade -ysudo apt install -y ca-certificates curl gnupg lsb-release二 安装 Docker 引擎
sudo apt remove -y docker.io docker-doc docker-compose* podman-docker containerd runcsudo apt install -y ca-certificates curl gnupg lsb-releasecurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpgecho "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
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginsudo apt install -y docker.io docker-compose,随后可用 docker -v 查看版本三 启动与验证
sudo systemctl start dockersudo systemctl enable dockerdocker version 或 docker -vsudo systemctl status dockersudo docker run --rm hello-world(看到 “Hello from Docker!” 即成功)四 常用配置与优化
sudo usermod -aG docker $USER/etc/docker/daemon.json:{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
sudo systemctl daemon-reload && sudo systemctl restart dockersudo docker info | grep -A 10 'Registry Mirrors'sudo docker run -d --name web -p 80:80 nginx五 常见问题与排查
sudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/lock*sudo apt updatesigned-by 方式将密钥写入 /usr/share/keyrings/(见上文方式一步骤 3-4),避免 apt-key add 的 DEP 警告sudo systemctl status dockersudo reboot,随后 sudo docker run --rm hello-world