【Docker】Ubuntu上安装Docker(网络版)

【Docker】Ubuntu上安装Docker

  • 注意:
  • 一、环境准备
    • 1. 系统要求
    • 2. 卸载旧版本
  • 二、安装步骤
    • 1.配置仓库源
    • 2.安装 Docker引擎
    • 3.验证安装情况
  • 三、解决报错
    • 1、检查网络连接
    • 2、检查Docker服务状态
    • 3、换源
    • 4.重载生效、重启服务、查看是否配置成功
    • 5.验证解决情况
  • 四、权限与配置
    • 1、用户组配置
    • 2、确认情况

注意:

1、记得检查输入的每一条命令,一定要单独执行,防止漏执行
2、如果失败了,重新卸载旧版本开始,重新在执行一遍

一、环境准备

1. 系统要求

  • Ubuntu 22.04 LTS 或 24.04 LTS(兼容性最佳)(验证命令: lsb_release -a)
  • 内核版本 ≥5.15(验证命令:uname -r
  • 64位架构(验证命令:arch 输出应为 x86_64

PS:我这里使用的是Ubuntu 25.04

2. 卸载旧版本

sudo apt remove docker docker-engine docker.io containerd runc 
sudo rm -rf /var/lib/docker 

二、安装步骤

1.配置仓库源

sudo apt update && sudo apt upgrade -y
sudo apt install -y ca-certificates curl gnupg software-properties-common

在这里插入图片描述
在这里插入图片描述

sudo install -m 0755 -d /etc/apt/keyrings 
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg 
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 

-注:此处使用阿里云镜像加速,替换官方源提升国内下载速度*
在这里插入图片描述

2.安装 Docker引擎

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

第一句更新,第二句开始安装,输入y确认安装

在这里插入图片描述
在这里插入图片描述

3.验证安装情况

确认是否安装完成,输出正常

sudo docker run hello-world

在这里插入图片描述
发现报错

三、解决报错

详细请看完美解决Docker pull时报错:https://registry-1.docker.io/v2/,这里摘选出执行命令

1、检查网络连接

ping www.baidu.com

2、检查Docker服务状态

systemctl status docker

3、换源

sudo mkdir -p /etc/docker
vim /etc/docker/daemon.json

首先进入/etc/docker/daemon.json文件

然后在里面加入下面的配置

{"registry-mirrors" : ["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",
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://dockerproxy.com",
"https://gst6rzl9.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"http://mirrors.ustc.edu.cn/",
"https://mirrors.tuna.tsinghua.edu.cn/",
"http://mirrors.sohu.com/" 
],"insecure-registries" : ["registry.docker-cn.com","docker.mirrors.ustc.edu.cn"],
"debug": true,
"experimental": false
}

4.重载生效、重启服务、查看是否配置成功

sudo systemctl daemon-reload
sudo systemctl restart docker
docker info

5.验证解决情况

sudo docker run hello-world

四、权限与配置

1、用户组配置

sudo usermod -aG docker $USER 
newgrp docker  # 立即生效无需重启 

2、确认情况

docker run --rm hello-world 

在这里插入图片描述

查考文章
1、https://blog.csdn.net/ANFUT/article/details/147605528
2、https://zhuanlan.zhihu.com/p/1906005875908404969
3、https://blog.csdn.net/qingzhumuqingfeng/article/details/144094325

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/94039.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/94039.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Socket 编程 TCP

TCP 网络程序 和刚才 UDP 类似. 实现一个简单的英译汉的功能。TCP是面向字节流的可靠传输,如同前文的管道流,只要是流,它的操作就是文件的写出与读入。TCP socket API 详解下面介绍程序中用到的 socket API,这些函数都在 sys/socket.h 中。so…

使用AWS S3 + Lambda + MediaConvert 实现上传视频文件并自动转码

前言 最近团队在做短视频平台的技术调研,其中有一个环节便是音视频开发,即对用户上传的视频进行自适应转码。自适应的原理其实就是预先将视频转换为几个常用的分辨率,app端根据用户手机分辨率拉取相应分辨率的视频。 目前尝试了两种方案&…

QT之QWaitCondition降低cpu占用率,从忙等待到高效同步

在多线程编程中,线程间的同步是一个核心问题。在处理线程等待时,经常会写出高CPU占用率的代码,其中最典型的就是使用忙等待(busy waiting)。本文将详细介绍如何使用Qt框架中的QWaitCondition类来优雅地解决这一问题&am…

pcl求平面点云的边界凸包点

基本流程1,读入点云,并去除无效点2,拟合平面3,去除离平面距离较远的点4,对点云进行平面投影5,进行convex_hull运算初学者,暂时不知道能用来干嘛。练手还是非常不错的!#define _CRT_S…

Windows系统上使用GIT

首先破除一下畏惧心理:在Windows上使用git和在linux系统中的使用方法是一样的,只是安装方式没那么便捷,毕竟linux中安装git只需要一行命令 GIT下载地址 如果你的电脑的CPU是64位的,就点击: Git-2.50.1-64-bit.exe 如果…

《设计模式之禅》笔记摘录 - 17.模板方法模式

模板方法模式的定义模板方法模式(Template Method Pattern)是如此简单,以致让你感觉你已经能够掌握其精髓了。其定义如下:Define the skeleton of an algorithm in an operation, deferring some steps to subclasses.Template Method lets subclasses r…

SpreadJS 协同服务器 MongoDB 数据库适配支持

为了支持 SpreadJS 协同编辑场景,协同服务器需要持久化存储文档、操作、快照及里程碑数据。本文介绍了 MongoDB 数据库适配器的实现方法,包括集合初始化、适配器接口实现以及里程碑存储支持。 一、MongoDB 集合初始化 协同编辑服务需要以下集合&#x…

Ubuntu 主机名:精通配置与管理

主机名(hostname)是Linux系统中用于标识网络上特定设备的名称,它在网络通信、服务配置(如 Kubernetes 集群、数据库)以及日志记录中扮演着至关重要的角色。对于初学者来说,配置主机名似乎很简单&#xff0c…

C/C++ 协程:Stackful 手动控制的工程必然性

🚀 C/C 协程:Stackful 手动控制的工程必然性 引用: C/C 如何正确的切换协同程序?(基于协程的并行架构) #mermaid-svg-SXgplRf3WRYc8A7l {font-family:"trebuchet ms",verdana,arial,sans-serif;…

新手向:使用STM32通过RS485通信接口控制步进电机

新手向:使用STM32通过RS485通信接口控制步进电机 准备工作 本文使用的STM32芯片是STM32F407ZGTx,使用的电机是57步进电机,驱动器是用的是时代超群的RS485总线一体化步进电机驱动器(42 型:ZD-M42P-485)。使…

设计模式笔记_行为型_命令模式

1.命令模式介绍命令模式(Command Pattern)是一种行为设计模式,它将请求或操作封装为对象,使得可以用不同的请求对客户端进行参数化。命令模式的核心思想是将方法调用、请求或操作封装到一个独立的命令对象中,从而使得客…

详解MySQL中的多表查询:多表查询分类讲解、七种JOIN操作的实现

精选专栏链接 🔗 MySQL技术笔记专栏Redis技术笔记专栏大模型搭建专栏Python学习笔记专栏深度学习算法专栏 欢迎订阅,点赞+关注,每日精进1%,与百万开发者共攀技术珠峰 更多内容持续更新中!希望能给大家带来…

vue3+elemeent-plus, el-tooltip的样式修改不生效

修改后的样式&#xff0c;直接贴图&#xff0c;经过删除出现悬浮1、在书写代码的时候切记effect“light”&#xff0c;如果你需要的是深色的样式:disabled"!multiple" 是否禁用<el-tooltip effect"light" placement"top" content"请先选…

网页作品惊艳亮相!这个浪浪山小妖怪网站太治愈了!

大家好呀&#xff01;今天要给大家分享一个超级治愈的网页作品——浪浪山小妖怪主题网站&#xff01;这个纯原生开发的项目不仅颜值在线&#xff0c;功能也很能打哦&#xff5e;至于灵感来源的话&#xff0c;要从一部动画说起。最近迷上了治愈系动画&#xff0c;就想做一个温暖…

搭建最新--若依分布式spring cloudv3.6.6 前后端分离项目--步骤与记录常见的坑

首先 什么拉取代码&#xff0c;安装数据库&#xff0c;安装redis&#xff0c;安装jdk这些我就不说了 导入数据库 &#xff1a;数据库是分库表的 &#xff0c;不要建错了 【一定要注意&#xff0c;不然nacos读取不到配置文件】这个是给nacos用的这个是给项目配置或项目用的2. 服…

分布式唯一 ID 生成方案

在复杂分布式系统中&#xff0c;往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中&#xff0c;数据日渐增长&#xff0c;对数据分库分表后需要有一个唯一 ID 来标识一条数据或消息&#xff0c;数据库的自增 ID 显然不能…

飞算JavaAI赋能高吞吐服务器模拟:从0到百万级QPS的“流量洪峰”征服之旅

引言&#xff1a;当“流量洪峰”来袭&#xff0c;如何用低代码驯服高并发&#xff1f; 在数字化时代&#xff0c;从电商平台的“双11”大促到社交网络的突发热点事件&#xff0c;再到金融系统的实时交易高峰&#xff0c;服务器时刻面临着**高吞吐量&#xff08;High Throughput…

C#数据访问帮助类

一.中文注释using System; using System.Data; using System.Xml; using System.Data.SqlClient; using System.Collections;namespace Microsoft.ApplicationBlocks.Data.Ch {/// <summary>/// SqlServer数据访问帮助类/// </summary>public sealed class SqlHelp…

B站 韩顺平 笔记 (Day 21)

目录 1&#xff08;面向对象高级部分练习题&#xff09; 1.1&#xff08;题1&#xff09; 1.2&#xff08;题2&#xff09; 1.3&#xff08;题3&#xff09; Vehicles接口类&#xff1a; Horse类&#xff1a; Boat类&#xff1a; Plane类&#xff1a; VehiclesFactory…

Linux(十四)——进程管理和计划任务管理

文章目录前言一、程序与进程的关系1.1 程序与进程的定义1.2 父进程与子进程二、查看进程信息2.1 ps 命令&#xff08;重点&#xff09;2.2 动态查看进程信息top命令&#xff08;重点&#xff09;2.3 pgrep命令查询进程信息2.4 pstree命令以树形结构列出进程信息三、进程的启动方…