Ubuntu server 安装 Docker

本文详细介绍了如何在Ubuntu Server上安装Docker,包括利用阿里云镜像加速,解决无需sudo运行Docker的问题,并展示了通过Docker运行hello-world镜像及在bash环境中安装vim编辑器的步骤。

使用阿里云镜像安装

curl -fsSL https://get.docker.com |bash -s docker --mirror Aliyun

解决每次运行docker命令都需要加sudo

sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker

docker hello-world

docker pull hello-world		#拉取镜像
docker run hello-world		#运行镜像

在这里插入图片描述

docker bash 环境中安装vim编辑器

apt-get update
apt-get install vim
<think>好的,我现在需要帮助用户在Ubuntu Server安装Docker。用户提供了三个引用,我需要仔细查看这些引用中的步骤,整理出一个清晰的安装指南。首先,引用[1]和[2]都提到了更新软件包列表、安装依赖、添加GPG密钥和Docker仓库,然后安装Docker引擎。而引用[3]提到了使用阿里云的源,可能涉及更换软件源以加快下载速度。 我需要确保步骤正确且符合最新实践。比如,是否必须先卸载旧版本?引用[2]中提到了使用sudo apt-get remove docker docker-engine docker.io containerd runc来卸载旧版本,这可能是一个必要的步骤,但引用[1]和[3]没有提到。可能用户的环境不同,所以最好包含这一步以确保没有冲突。 接下来,添加GPG密钥的方式在不同引用中有差异。引用[1]使用signed-by参数,而引用[2]直接通过apt-key添加。不过注意到apt-key在较新版本中可能已被弃用,所以需要确认正确的方法。例如,引用[1]将密钥保存到/usr/share/keyrings目录,这可能更安全,是推荐的做法。 添加仓库时,引用[2]使用了阿里云的镜像源,而引用[1]使用官方源。用户可能希望选择更快的源,所以需要给出选项,比如官方源和国内镜像源的选择。引用[3]也提到了阿里云的源,这可能对国内用户更友好。 安装依赖包的步骤在引用[2]中更详细,包括apt-transport-https等,这些可能需要安装才能正确使用HTTPS源。因此,安装这些依赖是必要的。 然后,安装Docker引擎时,引用[1]和[2]使用了不同的包名,比如docker-ce和docker-ce-cli等,需要确保安装正确的包。引用[2]中的步骤更详细,包括containerd.io,这可能也是必要的组件。 安装完成后,检查Docker状态和添加用户到docker组是重要步骤,避免每次使用sudo。引用[2]提到了创建Docker用户组,而引用[3]提到将普通用户加入docker组,这部分需要详细说明。 还需要注意,不同的Ubuntu版本可能有不同的要求,比如lsb_release -cs获取的代号是否正确。用户使用的是Ubuntu Server,但具体版本没有说明,所以步骤需要通用或询问用户版本。不过根据引用[3]提到的是24.04 LTS,可能用户需要针对较新版本的建议,但可能步骤大致相同。 总结步骤应该是:卸载旧版本→更新系统→安装依赖→添加GPG密钥→添加仓库→安装Docker→验证安装→配置用户组。同时,给出官方源和国内镜像两种选项,方便用户选择。在命令中需要确保语法正确,比如使用tee命令正确写入源列表,以及处理密钥的方式是否符合当前最佳实践。 最后,生成的相关问题需要围绕安装后的配置、常见问题、版本差异等,帮助用户进一步解决问题。</think>以下是在Ubuntu Server安装Docker的完整指南,综合官方推荐与国内镜像优化方案: --- ### **安装步骤** #### **1. 卸载旧版本(可选)** ```bash sudo apt-get remove docker docker-engine docker.io containerd runc ``` #### **2. 更新系统** ```bash sudo apt update && sudo apt upgrade -y ``` #### **3. 安装依赖工具** ```bash sudo apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common ``` #### **4. 添加GPG密钥** *官方源*: ```bash sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg ``` *国内镜像源(阿里云)*: ```bash curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg ``` #### **5. 添加软件仓库** *官方源*: ```bash echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` *国内镜像源(阿里云)*: ```bash echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` #### **6. 安装Docker引擎** ```bash sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io ``` #### **7. 验证安装** ```bash sudo systemctl status docker # 检查服务状态 sudo docker run hello-world # 运行测试容器 ``` #### **8. 配置用户权限** ```bash sudo usermod -aG docker $USER newgrp docker # 立即生效用户组变更 ``` --- ### **关键步骤说明** 1. **镜像源选择**:国内用户建议使用阿里云镜像加速下载[^2][^3] 2. **用户组配置**:通过`usermod`将当前用户加入`docker`组,避免每次使用`sudo`[^2] 3. **版本兼容性**:`$(lsb_release -cs)`会自动获取系统代号(如jammy),确保仓库与系统版本匹配[^1] ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值