1. 更新软件包索引

首先确保你的包索引是最新的。打开终端并运行:

深色版本

sudo apt-get update

2. 安装必要的包以允许使用apt通过HTTPS来获取仓库:

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

3. 添加Docker的官方GPG密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

4. 设置稳定的仓库

对于x86_64/amd64架构,可以使用下面的命令添加稳定版仓库:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

如果你使用的是不同的架构,请相应地调整[arch=amd64]部分。

5. 再次更新软件包索引

sudo apt-get update

6. 安装Docker CE(社区版)

现在你可以安装最新版本的Docker CE:

sudo apt-get install docker-ce

如果你想安装特定版本的Docker CE,可以通过t命令列出可用版本然后选择安装。

7. 验证安装

安装完成后,验证Docker是否正确安装并且能够运行:

sudo docker --version

你也可以通过运行一个测试容器来确保一切正常:

sudo docker run hello-world

这将下载一个测试镜像并在容器中运行它。如果一切配置正确,你应该能看到一条欢迎信息以及一些关于Docker的说明。

8. (可选)管理Docker作为非root用户

默认情况下,你需要使用sudo来运行Docker命令。为了避免每次运行Docker命令时都要输入sudo,你可以将当前用户添加到docker组中:

sudo usermod -aG docker ${USER}

为了使更改生效,你可能需要注销并重新登录,或者重启系统。

如果出现以下问题再按下面的进行修改

(base) moluo@ubuntu:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - curl: (35) OpenSSL SSL_connect: 连接被对方重设 in connection to download.docker.com:443

修改方法

  1. 检查你的网络连接:确保你的虚拟机能够正常访问互联网。你可以尝试通过浏览器或使用ping命令测试其他网站是否可达。

  2. 使用国内镜像源:如果你在中国大陆,可能会因为网络问题无法直接从Docker官网获取资源。可以考虑使用国内的镜像源,例如阿里云、中科大等提供的Docker镜像加速服务。

  3. 防火墙和安全软件:确认没有防火墙或者安全软件阻止了curl的HTTPS请求。

  4. 尝试更换网络环境:有时候,切换到不同的网络(比如从Wi-Fi切换到有线网络)可以解决连接问题。

  5. 手动添加GPG密钥:如果上述方法都不奏效,你可以尝试手动下载GPG密钥并添加。首先,在能访问互联网的机器上下载该GPG公钥:

    wget https://download.docker.com/linux/ubuntu/gpg

    然后将下载的文件传输到你的Ubuntu虚拟机,并在虚拟机中执行以下命令来添加密钥:

    sudo apt-key add gpg
  6. 检查curl和OpenSSL版本:虽然不太常见,但也不排除是curl或OpenSSL版本的问题。确保它们都是最新版本,可以通过更新系统包来尝试解决:

    sudo apt-get update && sudo apt-get upgrade

如果使用国内镜像源的方法对你适用,这里是修改步骤的一个简要示例,以阿里云的Docker CE镜像为例:

  • 首先信任Docker的官方GPG密钥,可以从阿里云镜像下载:
    curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
  • 然后设置稳定版仓库:
    sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐