Ubuntu 26.04系统上安装docker

本文是在Ubuntu 26.04系统上安装docker

先决条件

说明

安装64位的Ubuntu 26.04系统

拥有sudo权限的账户

系统已经联网且完成更新

卸载旧版本docker

bash 复制代码
sudo apt remove docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc

安装依赖

bash 复制代码
sudo apt update
sudo apt install ca-certificates curl

导入Docker官方GPG密钥

添加Docker的官方GPG密钥,让系统可以验证软件包的真实性:

bash 复制代码
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

添加Docker的APT软件源

bash 复制代码
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF

安装docker

安装最新版本docker

bash 复制代码
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

安装自定义版本docker (可选)

查看源中docker版本

bash 复制代码
sudo apt update
apt list --all-versions docker-ce

安装特定版本docker,VERSION为上面查出的版本

bash 复制代码
DOCKER_VERSION="<VERSION>"
sudo apt install docker-ce=$DOCKER_VERSION docker-ce-cli=$DOCKER_VERSION containerd.io docker-buildx-plugin docker-compose-plugin

验证docker安装

启动docker

bash 复制代码
sudo systemctl start docker

查看docker状态

bash 复制代码
sudo systemctl status docker

查看docker版本

bash 复制代码
sudo docker version

运行docker示例

bash 复制代码
sudo docker run hello-world

普通用户免sudo运行docker

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

升级docker

bash 复制代码
sudo apt update
sudo apt upgrade
sudo apt-mark hold docker-ce

配置可用镜像源

因为各种原因访问docker速度比较慢,建议更换第三方源

bash 复制代码
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.xuanyuan.me",
    "https://docker.1panel.live"
  ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

第一条是轩辕镜像,第二条是1panel的,当然也可以使用阿里云、清华源等等,看自己喜好来。

相关推荐
Better Bench4 小时前
WSL2 Ubuntu 中 Claude CLI “command not found” 故障排查与修复
linux·ubuntu·claude·wsl·claudecode
极客先躯8 小时前
高级java每日一道面试题-2026年05月03日-实战篇[Docker]-如何实现容器化环境的数据加密?
java·运维·docker·容器·金融·加解密·高级面试
ChaITSimpleLove11 小时前
SimpleIdServer 6.0.4 Docker Compose 实战部署指南
运维·docker·容器·身份认证·id-server·simpleidserver
风曦Kisaki15 小时前
Kubernetes(K8s)笔记Day03: Pod命名空间,标签,Pod 的调度,污点与容忍度,Pod 常见状态和重启策略,Pod 生命周期
linux·运维·笔记·docker·云原生·容器·kubernetes
毛驴赶鹿16 小时前
低配置服务器怎么搭建监控?Komari Docker部署与公网访问完整教程
运维·服务器·docker
LSG_Dawn16 小时前
XBOX360 kinect + ROS2_humble
ubuntu·深度相机
jing.wang_202517 小时前
NVIDIA CUDA C++编程环境搭建--Windows + Ubuntu 22.04
c++·windows·ubuntu·gpu算力
冷莫溪19 小时前
Docker——3.Harbor 核心架构与原理详解
docker·容器·架构
黑白园20 小时前
个人台式机VMware 15及Ubuntu 16.04.5卸载以及VMware 16.2.3及Ubuntu 24.04.4安装
linux·ubuntu
冷莫溪20 小时前
Docker——1.安装与相关命令
运维·服务器·docker·容器