Ubuntu安装docker 详细教程

Ubuntu安装docker,以及docker compose踩了一步一步的坑,真的特别抓马!!!
因此分享我的安装教程和踩坑,希望给大家一些帮助吧

安装详细教程

    • 卸载docker
      • 停止 docker 运行
      • 使用以下命令来卸载 Docker 软件包及其依赖项
      • 删除 Docker 数据和配置文件:
      • 查看是否卸载完成
    • 安装docker
      • 安装docker 首先确保你有 WSL , 这个不介绍,自行百度
      • 更新包管理器
      • 安装必要的依赖包
      • 添加Docker的GPG密钥和仓库
      • 添加Docker仓库
      • 添加Docker的GPG密钥和仓库
      • 安装Docker,直接从官网安装
      • 安装成功测试
      • 配置非root用户使用Docker
      • 设置国内镜像源(可选)
  • 此时ubuntu下的 docker 安装完成

卸载docker

因为我的ubuntu下安装了docker,所以先卸载docker。
例如重新下载的ubuntu,是自带docker容器的,但是版本太低,不能使用!!! 因此需要卸载重新安装
在这里插入图片描述
在ubuntu里面输入 docker 如输出以下文字,证明你的系统中有docker,下面我们来卸载docker

停止 docker 运行

在这里插入图片描述

出现这个情况是因为我用的用户不是root,需要加上sudo ,然后输入对应密码即可

# sudo service docker stop 

在这里插入图片描述

此时docker 已经停止,继续往下进行下一步

使用以下命令来卸载 Docker 软件包及其依赖项

sudo apt-get purge docker-ce docker-ce-cli containerd.io 

在这里插入图片描述

输入 Y 继续执行

删除 Docker 数据和配置文件:

# 删除 Docker 创建的容器、镜像和本地卷(注意:这会删除所有 Docker 数据)
# sudo rm -rf /var/lib/docker
# 如果你希望保留一些配置文件,可以手动删除:
# sudo rm -rf /etc/docker

查看是否卸载完成

直接在命令中 输入 docker 如找不到,证明此时你的系统中没有docker,下面我们开始安装!
在这里插入图片描述

安装docker

安装docker 首先确保你有 WSL , 这个不介绍,自行百度

链接: https://learn.microsoft.com/zh-cn/windows/wsl/setup/environment

当你的系统中拥有了WSL,那么就可以开始安装docker,首先我们来看一下他官方的安装教程
官方安装教程连接: https://docs.docker.com/engine/install/ubuntu/
但是这个需要翻墙才能看

在这里插入图片描述

上面的命令,我们先按照这个进行安装,
第四条命令是访问了国外的网络,因此中国大陆的网络是访问不了的,
请注意,当我们安装到第四条的时候 需要 更换源

更新包管理器

sudo apt update
# 这个会更新本地所有的包,这个需要一些时间

在这里插入图片描述

安装必要的依赖包

sudo apt install apt-transport-https ca-certificates curl software-properties-common

在这里插入图片描述

输入 Y 或 直接 回车继续,安装完成如下:

在这里插入图片描述

添加Docker的GPG密钥和仓库

# curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

在这里插入图片描述

添加Docker仓库

后面是有引号的,复制的时候不要落下

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

上述命令安装完之后,此时可能会出现问题!!!
这个的意思是 说明该仓库可能没有适配你当前的Ubuntu版本。我们可以尝试使用其他国内镜像源,或者直接从官方Docker仓库进行安装,但仍然使用国内源来加速镜像下载。
在这里插入图片描述

# sudo apt update
# sudo apt upgrade

此时在执行一下这两个命令,更新一下包
在这里插入图片描述

然后重新运行这个代码,此时就不会出现那个问题了

# sudo apt install apt-transport-https ca-certificates curl software-properties-common

在这里插入图片描述

添加Docker的GPG密钥和仓库

这就是上面说的第四步,如果用上面官网说的方法安装,会卡住一直不动…然后过了好久…会提示连接超时,因为 docker.com 是国外的网站,我们此时需要更换为我们国内的源
请注意,下面代码 add后面有个 -

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - 

在这里插入图片描述

安装Docker,直接从官网安装

sudo apt update
sudo apt install docker-ce

在这里插入图片描述

安装成功测试

sudo service docker start

在这里插入图片描述

配置非root用户使用Docker

# 将 $USER 换成自己的用户名  例如 sudo usermod -aG docker zhangsan
sudo usermod -aG docker $USER

设置国内镜像源(可选)

为了加快Docker镜像的下载速度,可以配置国内镜像源。创建或编辑/etc/docker/daemon.json文件:

vim /etc/docker/daemon.json

将下面代码复制到daemon.json 中

{
  "registry-mirrors": ["https://registry.docker-cn.com", "https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.com", "https://mirror.baidubce.com"]
}

此时ubuntu下的 docker 安装完成

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

国产数据库中读写分离实现机制

在数据库高可用架构下会存在1主多备的部署,备节点可以根据业务场景分发一部分流量以充分利用资源,并减轻主库的压力,因此在数据库的功能上需要读写分离来实现。 充分利用备节点的资源,提升业务的吞吐量;防止运维等非业…

助力低空经济-eVTOL/无人机ADS-B航管应答机选型指南

一、低空经济概述 “低空经济”在今年全国两会首次写入政府工作报告。近日,工业和信息化部、科学技术部、财政部、中国民用航空局印发《通用航空装备创新应用实施方案(2024—2030年)》,提出到2030年,推动低空经济形成…

c语言回顾-结构体(2)

前言 前面讲了结构体的概念,定义,赋值,访问等知识,本节内容小编将讲解结构体的内存大小的计算以及通过结构体实现位段,话不多说,直接上干货!!! 1.结构体内存对齐 说到计…

自建消息推送工具 Gotify 实现消息私有化通知

本文首发于只抄博客,欢迎点击原文链接了解更多内容。 前言 之前分享了如何通过 Webhook 将 VPS 与 NAS 上部署的应用消息推送到钉钉、飞书、企业微信,但是对于部分用户来说,可能因为以下种种原因,不方便使用常见的办公 IM 软件来进行消息推送: 消息涉及隐私敏感信息,不希…

11.6.k8s实战-节点扩缩容

目录 一,需求描述 二、集群缩容-节点下线 1,节点下线案例说明 2,查看现有节点 3,查看所有名称空间下的pod ​编辑4,驱逐下线节点的pod 5,驱逐后再次查看pod 6,驱逐pod后再次查看节点信息…

新书速览|Ubuntu Linux运维从零开始学

《Ubuntu Linux运维从零开始学》 本书内容 Ubuntu Linux是目前最流行的Linux操作系统之一。Ubuntu的目标在于为一般用户提供一个最新的、相当稳定的、主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。《Ubuntu Linux运…

熟练一种编程语言再学另一种语言时,叠的是buff还是debuff?

在大多数情况下,尤其是对于广泛使用的高级编程语言,它们之间存在正向的相互促进作用,熟练使用一种语言后再去学习另一种语言,大概率能叠个buff。 首先,学习编程语言的基础是通用的,比如软硬件和网络基础、算…

iOS原生APP开发的技术难点

iOS原生APP开发的技术难点主要体现在以下几个方面,总而言之,iOS原生APP开发是一项技术难度较高的工作,需要开发者具备扎实的编程基础、丰富的开发经验和良好的学习能力。北京木奇移动技术有限公司,专业的软件外包开发公司&#xf…

shell中的条件判断

在Linux操作系统中如何是用条件判断语句, 如上图所示,先定义一个变量变量值,再使用test $a hello来判断式子的正确与否,当结果正确的时候返回0,当结果错误时候结果返回1,可以是用echo $? 来获取并打印输出…

AI大模型会如何颠覆手机?

导语:大模型在手机端的落地,不仅仅是AI进入人类生活的开始,也是行业发生颠覆,新老巨头进行更替的时刻。 将大模型变小,再塞进手机,会给人们的生活带来怎样的影响? 最近,荣耀成为了…

数据结构历年考研真题对应知识点(单链表、双链表、循环链表)

目录 2.3线性表的链式表示 2.3.1单链表的定义 【单链表的应用(2009、2012、2013、2015、2016、2019)】 2.3.2单链表上基本操作的实现 【单链表插入操作后地址或指针的变化(2016)】 2.3.3双链表 【双链表中插入操作的实现(2023)】 【循环双链表中删除操作的实现(2016)】 …

Ubuntu20.04部署Qwen2.openvino流程

下载代码 里面包含依赖 git clone https://github.com/OpenVINO-dev-contest/Qwen2.openvino.gitpython环境配置 创建虚拟环境 conda create -name qwen2openvino python3.10 conda activate qwen2openvino安装依赖 pip install wheel setuptools pip install -r requirem…

C# OCCT Winform 选中模型改变状态

选中状态设置 _context new AIS_InteractiveContext(_viewer);var selectionDrawer new Prs3d_Drawer();selectionDrawer.SetColor(Colors.Selection);selectionDrawer.SetDisplayMode(1);selectionDrawer.SetTransparency(0.1f);_context.SetSelectionStyle(selectionDrawe…

基于PHP的民宿管理系统

有需要请加文章底部Q哦 可远程调试 基于PHP的民宿管理系统 一 介绍 此民宿管理系统基于原生PHP开发,数据库mysql,前端jquery.js和echarts.js。系统角色分为用户和管理员。用户可以在线浏览和预订民宿,管理员登录后台进行相关管理等。(在系统…

【TB作品】MSP430G2553,单片机,口袋板, 单相交流电压、电流计设计

题5 单相交流电压、电流计设计 设计基于MSP430的单相工频交流电参数检测仪。交流有效值0-220V,电流有效值0-40A。电压、电流值经电压、电流传感器输出有效值为0-5V的交流信号,传感器输出的电压、电流信号与被测电压、电流同相位。 基本要求如下 &#xf…

前端网站(二)-- 菜单页面【附源码直接可用】

菜单页面 开篇(请大家看完):此网站写给挚爱,后续页面还会慢慢更新,大家敬请期待~ ~ ~ 轻舟所编写这个前端框架的设计初衷,纯粹是为了哄对象开心。除此之外,并无其它任何用途或目的。 此前端框…

基于Java的二手手机回收平台系统

开头语: 你好呀,我是计算机学长猫哥!如果有相关需求,文末可以找到我的联系方式。 开发语言:Java 数据库:MySQL 技术:JavaJSPServlet 工具:IDEA/Eclipse、Navicat、Maven 系统展…

【C++提高编程-10】----C++ STL常用拷贝和替换算法

🎩 欢迎来到技术探索的奇幻世界👨‍💻 📜 个人主页:一伦明悦-CSDN博客 ✍🏻 作者简介: C软件开发、Python机器学习爱好者 🗣️ 互动与支持:💬评论 &…

Chat-TTS chat-tts-ui 实机部署上手测试!Ubuntu服务器实机 2070Super*2 8GB部署全流程

项目介绍 开源的项目,感谢各位大佬的贡献! 官方介绍:一个简单的本地网页界面,使用ChatTTS将文字合成为语音,同时支持对外提供API接口。A simple native web interface that uses ChatTTS to synthesize text into spe…

物联网技术-第3章物联网感知技术-3.3传感技术

目录 1.1什么是传感器 1.1.1生活中的传感器 1.1.2人的五官与传感器 1.1.3传感器的定义 1.1.4传感器的组成 1.2传感器的特性 1.2.1传感器的静态特征 1、灵敏度(静态灵敏度) 2.精度 3.线性度(非线性误差) 4.最小检测量&a…