Ubuntu22.04安装docker教程

1. 使用命令查看Ubuntu版本

cpp 复制代码
lsb_release -a

2. 安装docker

2.1 安装所需要的系统工具

cpp 复制代码
sudo apt-get update

2.2 添加 Docker 的官方 GPG 密钥

依次执行以下命令

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

2.3 将存储库添加到 Apt 源

cpp 复制代码
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
cpp 复制代码
sudo apt-get update

2.4 安装最新版本的Docker

此步骤有点耗时,耐心等待~

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

2.5 拉取hello-world镜像

使用命令查看docker是否安装成功

bash 复制代码
docker --version

显示docker已经安装成功,但是我们拉取镜像的时候,会遇到问题,使用docker version查看的时候,发现docker服务器没有启动。

也可以使用service docker start命令来启动服务器

注意:正常情况下,使用下面命令可正常拉取镜像成功,则表示docker可用。

cpp 复制代码
sudo docker pull hello-world

sudo docker run hello-world

在此处拉取镜像时,遇到以下问题

通过以下配置加速器地址可解决问题

2.6 配置加速器地址

cpp 复制代码
sudo mkdir -p /etc/docker
cpp 复制代码
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "https://do.nark.eu.org",
        "https://dc.j8.work",
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn"
    ]
}
EOF
cpp 复制代码
sudo systemctl daemon-reload

sudo systemctl restart docker

输入命令,拉取hello-world镜像

有问题可在评论区展开讨论~

相关推荐
未济4 天前
linux 配置环境变量
linux
傲世仙尊4 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
虎头金猫4 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
分布式存储与RustFS4 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
_艾伦 耶格尔.4 天前
进程间通信
linux
AI职业加油站4 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
Liuqy-054 天前
Linux IO编程——静态库、动态库
linux
此冬歌咏4 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
彧azz4 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
玉&心4 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas