当前位置: 首页 > news >正文

Ubuntu系统成功安装Docker教程

服务器版本: Ubuntu 22.04.3 LTS

1. 卸载旧版本

Docker 的旧版本被称为 docker,docker.io 或 docker-engine 。如果已安装,需要卸载:

sudo apt-get remove docker docker-engine docker.io containerd runc

2. 更新 apt 软件包

sudo apt-get update

3. 安装 apt 依赖包

用户通过 HTTPS 来获取仓库

sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg-agent \software-properties-common

4. 添加 Docker 的官方 GPG 密钥

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

5. 验证指纹

sudo apt-key fingerprint 0EBFCD88

6. 设置稳定版仓库

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

7. 安装最新版 Docker Engine-Community 和 containerd

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

8. 测试是否安装成功

sudo docker run hello-world

这一步是通过 hello-world 镜像生成容器的命令,由于刚安装完docker没有镜像,则会自动拉取,而我在这一步并没有拉取成功,拉取镜像超时。配置了镜像源才解决。
在这里插入图片描述

9. 配置镜像源

上一步没有成功的话说明拉取镜像的源不能用,可以通过以下命令配置新的源。

# 切换到root身份操作1、cd /etc/docker  # 切换至目录/etc/docker
2、vim daemon.json # 打开daemon.json文件3、输入内容:
{"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","https://6k0ibwjk.mirror.aliyuncs.com"]
}4、wq! # 保存退出5、重新加载systemd守护进程的配置文件systemctl daemon-reload6、重启dockersystemctl restart docker

本人按照以上命令配置好后重新拉取镜像成功:

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Linux】进程间通信——消息队列和信号量
  • 【JavaScript脚本宇宙】提升开发效率:选择合适的日期处理工具库
  • actual combat 35 —— es
  • 数据结构——线性表(C语言实现)
  • Jupyter Notebook 使用教程
  • 宠物健康新守护:智能听诊器引领科技突破
  • centos下使用yum安装keepalived工具
  • chrome扩展清除指定站点缓存chrome.browsingData.remove
  • 【Git 学习笔记】第五章 在 Git 仓库存入附加信息(上)
  • redis登录缓存
  • Elasticsearch索引映射定义
  • 【Godot4.2】MLTag类:HTML、XML通用标签类
  • Java学习|JSON 处理库:Gson、FastJson、Jackson的比较与使用指南
  • OSPF注意事项
  • 数据结构第31节 线程安全的数据结构
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【Linux系统编程】快速查找errno错误码信息
  • 2017 年终总结 —— 在路上
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • css的样式优先级
  • css选择器
  • eclipse(luna)创建web工程
  • es6--symbol
  • Java编程基础24——递归练习
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Phpstorm怎样批量删除空行?
  • session共享问题解决方案
  • uva 10370 Above Average
  • Vue 2.3、2.4 知识点小结
  • webpack4 一点通
  • web标准化(下)
  • win10下安装mysql5.7
  • windows-nginx-https-本地配置
  • 初识 webpack
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 为视图添加丝滑的水波纹
  • "无招胜有招"nbsp;史上最全的互…
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)计算机毕业设计大学生兼职系统
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (四)Android布局类型(线性布局LinearLayout)
  • (算法)大数的进制转换
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)shell调试方法
  • .NET程序集编辑器/调试器 dnSpy 使用介绍
  • :“Failed to access IIS metabase”解决方法
  • @Controller和@RestController的区别?
  • @EnableConfigurationProperties注解使用