【docker】细致且具有时效性的docker在ubuntu的安装,新鲜出炉

1.APT 镜像源配置 (Ubuntu 软件包源)

Ubuntu 默认使用的是 http://cn.archive.ubuntu.com/ubuntu 作为软件包源,这个源位于国外,访问速度可能较慢。通过修改 APT 配置文件,可以指定国内的镜像源

修改方式:

手动修改镜像源: 修改 /etc/apt/sources.list 文件,将默认的 http://cn.archive.ubuntu.com/ubuntu 改为更快的国内镜像源。


bash 复制代码
sudo vi /etc/apt/sources.list

打开后你可能看到

这里表示这玩意被移动到了另一个地方,退出换一下路径就好

bash 复制代码
sudo vi /etc/apt/sources.list.d/ubuntu.sources

复制清华源

将

替换成

bash 复制代码
https://mirrors.tuna.tsinghua.edu.cn/ubuntu/      

这里简单介绍下vi命令操作,将光标移到http按x单格删除,删完后i进入输入模式,ctrl+shift+v粘贴,esc回到命令模式,:wq保存退出

之后执行

bash 复制代码
sudo apt-get update

如果你换源不成功这里会有几个警告出现的,正常换源就没啥问题


2.这里介绍基于apt包管理器的docker安装

bash 复制代码
sudo apt  install docker.io

docker --version

成功安装

但是还没完,尝试运行

bash 复制代码
docker run hello-world

显示

错误是因为当前用户没有足够的权限来访问 Docker 守护进程。默认情况下,Docker 需要管理员权限(root)来运行

可以加个sudo,但是为了以后方便,这里演示:

2.1 将当前用户添加到 Docker 组

bash 复制代码
sudo usermod -aG docker $USER
// 使新组生效而不重启
newgrp docker

docker run hello-world

然后可以看到出现了一个问题

错误提示表明 Docker 无法连接到 Docker Hub(https://registry-1.docker.io/),导致无法拉取 hello-world 镜像。

所以我们要添加Docker Hub的访问镜像源,不要误会,这个和一开头的不是同一个

  • APT 镜像源配置是用来加速系统软件包的下载,APT 用于安装、更新和管理系统中的软件包。
  • Docker 镜像源是用来加速 Docker 容器镜像的下载和上传。

2.2 编辑 Docker 配置文件将 Docker 镜像源配置导入

bash 复制代码
sudo vi /etc/docker/daemon.json

复制以下内容(目前2024年11月28日可用的源)

bash 复制代码
{
    "registry-mirrors": [
        "https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
        "https://docker.m.daocloud.io",
        "https://hub-mirror.c.163.com",
        "https://mirror.baidubce.com",
        "https://your_preferred_mirror",
        "https://dockerhub.icu",
        "https://docker.registry.cyou",
        "https://docker-cf.registry.cyou",
        "https://dockercf.jsdelivr.fyi",
        "https://docker.jsdelivr.fyi",
        "https://dockertest.jsdelivr.fyi",
        "https://mirror.aliyuncs.com",
        "https://dockerproxy.com",
        "https://mirror.baidubce.com",
        "https://docker.m.daocloud.io",
        "https://docker.nju.edu.cn",
        "https://docker.mirrors.sjtug.sjtu.edu.cn",
        "https://docker.mirrors.ustc.edu.cn",
        "https://mirror.iscas.ac.cn",
        "https://docker.rainbond.cc"
    ]
}

重新加载一下docker的配置文件,弹出请输入密码

bash 复制代码
systemctl daemon-reload

重启一下docker服务,弹出请输入密码

bash 复制代码
systemctl restart docker.service

鉴于第一次安装docker,因为docker版本的问题,有些版本默认是没有拉取hello-world这个镜像,所以先pull一下再运行

bash 复制代码
docker pull hello-world  

docker run hello-world  

成功!

Docker 镜像源配置:DockerHub 国内加速镜像列表


参考blog:

相关推荐
古城小栈几秒前
Docker Compose 云原生的底座
docker·云原生·容器
卜锦元33 分钟前
Docker Compose 部署 Nginx 1.30.6 完整指南
nginx·docker·容器
xiaobobo33302 小时前
Ubuntu 26.04环境中如何使用中文man手册以及man手册默认中文显示
ubuntu·中文man手册·man手册默认中文显示·简化man·cheat
菜菜的院子2 小时前
WSL2 运行 Ubuntu 26.04 完整 GNOME 桌面(WSLg Wayland)
linux·运维·ubuntu·wsl
easy_coder2 小时前
Kubernetes 三大探针:Startup、Liveness 与 Readiness
云原生·容器·kubernetes
xrlfreedom2 小时前
MCP 面试高频考点:把知识库 RAG 检索封装为 Tool,Docker 与结构化输出怎么配合不踩坑
docker·结构化输出·mcp
刘胡子大叔2 小时前
Docker 容器名 ping 不通
运维·docker·容器
a5986523 小时前
Docker多开云手机,六边云独立端口隔离访问实战
android·运维·docker·容器·智能手机·云手机
吴声子夜歌3 小时前
Docker入门与实战——安全防护与配置
安全·docker
暖核3 小时前
kubeadm 搭建 K8s v1.30 集群:从系统模板到 Calico 网络全流程
网络·容器·kubernetes