ubuntu安装docker & docker/DockerHub 国内镜像源/加速列表【持续更新】

ubuntu安装docker & docker镜像代理【持续更新】

在Ubuntu上安装Docker,你可以选择两种主要方法:从Ubuntu的仓库安装,或者使用Docker的官方仓库安装。下面我会详细解释这两种方法。

方法一:从Ubuntu的仓库安装Docker

这种方法比较简单,但可能会安装一个稍旧的Docker版本。步骤如下:

  1. 更新仓库索引:

    bash 复制代码
    sudo apt update
  2. 安装Docker以及Docker Compose(注意,Docker包被命名为docker.io):

    bash 复制代码
    sudo apt install docker.io docker-compose
  3. 安装完成后,你可以使用以下命令检查安装的版本:

    bash 复制代码
    docker --version

方法二:使用Docker的官方仓库安装最新稳定版本的Docker

如果你想要Docker的最新稳定版本,那么推荐你从Docker的官方仓库进行安装。步骤如下:

  1. 卸载旧版本‌(如果之前安装过Docker的话):

    bash 复制代码
    sudo apt-get remove docker docker-engine docker.io containerd runc
  2. 安装依赖项‌:

    bash 复制代码
    sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
  3. 添加Docker仓库的GPG密钥‌:

    bash 复制代码
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  4. 将Docker仓库添加到sources.list.d文件中‌:

    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
  5. 更新系统仓库并安装Docker‌:

    bash 复制代码
    bashCopy Codesudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io
  6. 验证安装‌:

    • 使用docker --version命令检查Docker版本。
    • 运行sudo docker run hello-world命令来测试Docker是否安装成功。

额外提示

  • 以非root用户身份运行Docker‌:默认情况下,只有root用户或具有sudo权限的用户可以运行Docker命令。为了以非root用户身份运行Docker命令,你可以将用户添加到docker用户组中。步骤如下:

    1. 创建docker用户组(如果尚未创建):

      bash 复制代码
      sudo groupadd docker
    2. 将用户添加到docker用户组:

      bash 复制代码
      sudo usermod -aG docker $USER

      (将$USER替换为你的实际用户名)

    3. 注销并重新登录以使更改生效。

  • 管理Docker服务 ‌:你可以使用systemctl命令来管理Docker服务,例如启动、停止和设置开机启动等。

按照以上步骤操作,你应该能够在Ubuntu上成功安装Docker。

docker镜像

docker/DockerHub 国内镜像源/加速列表

Docker镜像地址

相关推荐
对你无可奈何36 分钟前
关于Ubuntu的 update造成的内核升级
运维·服务器·ubuntu
GanGuaGua1 小时前
Linux系统:线程的互斥和安全
linux·运维·服务器·c语言·c++·安全
lsnm1 小时前
【LINUX网络】IP——网络层
linux·服务器·网络·c++·网络协议·tcp/ip
不掰手腕1 小时前
在UnionTech OS Server 20 (统信UOS服务器版) 上离线安装PostgreSQL (pgsql) 数据库
linux·数据库·postgresql
感哥2 小时前
Docker网络
docker
Lynnxiaowen2 小时前
今天继续昨天的正则表达式进行学习
linux·运维·学习·正则表达式·云计算·bash
努力学习的小廉2 小时前
深入了解linux系统—— POSIX信号量
linux·运维·服务器
刘一说2 小时前
CentOS部署ELK Stack完整指南
linux·elk·centos
从零开始的ops生活2 小时前
【Day 50 】Linux-nginx反向代理与负载均衡
linux·nginx
IT成长日记2 小时前
【Linux基础】Linux系统配置IP详解:从入门到精通
linux·运维·tcp/ip·ip地址配置