Docker安装(Ubuntu22版)

前言

你是否还在为Linux上配置Docker而感到烦恼?

你是否还在为docker search,docker pull连接不上,而感到沮丧?

本文将解决以上你的所有烦恼!快速安装好docker!

Docker安装

首先,我们得先卸载掉Ubuntu上自带的旧版本docker,输入以下命令:

bash 复制代码
sudo apt-get remove docker docker-engine docker.io containerd runc

接着,更新apt包索引

bash 复制代码
sudo apt-get update

安装docker必要的工具包:

bash 复制代码
sudo apt-get install apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

使用国内源,添加Docker GPG秘钥:

bash 复制代码
sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

配置国内的仓库源:

bash 复制代码
sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable"	

安装Docker Engine

bash 复制代码
sudo apt-get install docker-ce docker-ce-cli containerd.io

配置daemon.json:

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

在打开的文件中,使用下面的可用的国内镜像源(截至2025.4.25,仍然可用)

bash 复制代码
{
 "registry-mirrors":["https://register.librax.org"]
}

写入之后,保存退出文件,设置docker开机自启,并重启docker

bash 复制代码
sudo systemctl enable docker
sudo systemctl restart docker

使用docker info命令 查看我们刚刚写入的信息是不是配置上去了:

如果没有显示或显示别的,检查一下你的

/etc/docker/daemon.json文件有没有写错,确认无误后,输入以下两个命令,接着查看docker info的内容,同上

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl restart docker

使用hello-world测试:

bash 复制代码
docker run hello-world

出现以下信息,说明docker配置成功了:

docker search:使用如下命令测试search,搜索nginx的镜像,你也可以尝试其它镜像,如redis,mysql等

bash 复制代码
docker search register.librax.org/nginx

如果出现网络错误,也算正常,此时只能访问下面的网站,进行手动搜索:

https://register.librax.org

**docker pull:**使用下面的命令,即可将最新版本的nginx镜像,导入本地,你也可以导入其它的镜像,但确保你要的镜像存在,否则也会出现网络报错。

bash 复制代码
docker pull library/nginx:latest

使用docker images,即可查看导入本地的镜像:

相关推荐
宝绿特塑业再生科技1 小时前
改性HDPE再生颗粒在户外家具挤出发泡板材中的色差控制与高品质价值重构
经验分享·科技·学习·生活·1024程序员节·户外家具
andrsted4 小时前
练题簿在线免费刷题:让整理过的资料,变成能反复练习的题库
学习·微信小程序·小程序·学习方法·刷题·1024程序员节
Alsn865 小时前
Windows 安装 Ollama 及本地模型部署
学习·1024程序员节
欣欣之王来了6 小时前
原始HTML插值:v-html指令的使用与安全风险
前端·学习·架构·项目·vue3教程
解决小子8 小时前
【虚幻引擎】【C++】【GAS框架】构建角色基类、属性集、数值钳制
c++·笔记·游戏引擎·虚幻·gas·能力系统
知识分享小能手8 小时前
C学习教程,从入门到精通,C语言学生信息管理系统 — 知识点详解(18)
c语言·学习·1024程序员节
破芽8 小时前
learn-claude-code-s05-s11-学习笔记
笔记·学习
pipixia200339 小时前
C++ 面试高频:namespace 的 6 个知识点,从 using 到匿名命名空间
c语言·学习·算法·嵌入式·命名空间·c++面试·匿名命名空间
Java开发追求者9 小时前
windows快速安装docker
windows·docker·安装·1024程序员节
每天题库9 小时前
汽车维修工等级考试题库 理论实操核心考点一次梳理清
学习·安全·考试·题库·考证