Ubuntu安装配置docker

🖥️ 一、卸载旧版本Docker

在Ubuntu上,卸载旧版Docker及相关组件的命令如下:

sudo apt-get remove docker docker-engine docker.io containerd runc

需要注意的是,Ubuntu的官方软件源中可能包含较旧版本的Docker,其包名可能是 docker.io。执行上述命令可以移除这些旧版本。

📦 二、配置Docker的APT软件源

  1. 安装必要的工具
    首先安装一些基础工具,以便apt可以通过HTTPS使用仓库。

    sudo apt-get update
    sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release software-properties-common
    
  2. 添加Docker的官方GPG密钥
    此步骤用于验证软件包的完整性。

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
  3. 设置稳定版仓库
    将Docker的官方APT源添加到系统中。

    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
    
  4. 更新APT软件包索引

    sudo apt-get update
    

🔧 三、安装Docker

执行以下命令安装Docker及其相关组件:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

🚀 四、启动和校验

Docker服务的启动、状态查看及开机自启等命令在Ubuntu和CentOS中是相同的,因为它们都使用systemd

# 启动Docker
sudo systemctl start docker

# 查看Docker状态
sudo systemctl status docker

# 停止Docker
sudo systemctl stop docker

# 重启Docker
sudo systemctl restart docker

# 设置开机自启
sudo systemctl enable docker

# 验证安装(运行一个测试容器)
# 在运行该指令时,由于没有配置镜像加速,一般都会失败
sudo docker run hello-world

🌐 五、配置镜像加速

在Ubuntu上配置镜像加速器的步骤与CentOS基本相同:

  1. 创建或修改Docker配置文件
    使用你提供的daemon.json内容,创建配置文件。

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": [
        "http://hub-mirror.c.163.com",
        "https://mirrors.tuna.tsinghua.edu.cn",
        "http://mirrors.sohu.com",
        "https://ustc-edu-cn.mirror.aliyuncs.com",
        "https://ccr.ccs.tencentyun.com",
        "https://docker.m.daocloud.io",
        "https://docker.awsl9527.cn"
      ]
    }
    EOF
    

    请注意:确保JSON格式正确,否则Docker可能无法启动。

    在配置完镜像加速后,再次尝试运行一个容器

    sudo docker run hello-world
    

    能够成功运行,表示配置成功

  2. 重新加载配置并重启Docker

    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

💎 补充:无需sudo执行Docker命令(可选)

在Ubuntu上,为了避免每次执行docker命令都需要sudo,可以将当前用户加入docker用户组:

sudo usermod -aG docker $USER

执行此命令后,你需要注销并重新登录,或者重启系统,这个改动才会生效。

posted @ 2025-11-22 17:49  rrhww  阅读(0)  评论(0)    收藏  举报