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

Ubuntu 20.04 安装Docker 全过程

1,设备信息

系统版本:Ubuntu 20.04.3 

2,安装过程

2.1,检测卸载旧版本Docker ,未安装可不执行

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

2.2,更新

$ sudo apt-get update

2.3,安装依赖

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

2.4,安装证书

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


2.5,设置仓库

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

 执行下列两步:

$ sudo rm -rf /etc/apt/sources.list.d/docker*.list  
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3D5919B448457EE0 

2.6,安装最新版Docker

$ sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io

若不成功,再次执行:

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

2.7,修改/etc/docker/daemon.json

$ cat /etc/docker/daemon.json 
{"registry-mirrors": ["https://docker.1panelproxy.com","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"]
}
$ sudo vim /etc/docker/daemon.json 
$ sudo systemctl daemon-reload 
$ sudo systemctl restart docker

2.8,测试

$ sudo docker run hello-world

3,问题记录

问题1,安装报错:E: Failed to fetch https://mirrors.aliyun.com ......containerd.io_1.7.27-1_amd64.deb 

解决方法:

$ sudo rm -rf /etc/apt/sources.list.d/docker*.list  
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3D5919B448457EE0 

问题2,测试时报错:docker: Error response from daemon:

$ sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)Run 'docker run --help' for more information

则执行2.7 步骤修改/etc/docker/daemon.json

相关文章:

  • (2025最新版)CUDA安装及环境配置
  • java记忆手册(2)
  • 深入理解XGBoost(何龙 著)学习笔记(一)
  • 基于RabbitMQ实现订单超时自动处理
  • LeetCode热题100--283.移动零--简单
  • 【开源】STM32HAL库驱动ST7789_240×240(硬件SPI+软件SPI)
  • Postman设置了Cookies但是请求不携带Cookie
  • 2025年04月23日Github流行趋势
  • Sentinel源码—9.限流算法的实现对比一
  • QT项目----电子相册(4)
  • gem5-gpu教程05 内存建模
  • gem5-gpu教程03 当前的gem5-gpu软件架构(因为涉及太多专业名词不知道该如何翻译所以没有汉化)
  • 结构型模式:适配器模式
  • Java 中 String 转 Integer 的方法与底层原理详解
  • Netty是如何实现零拷贝的?
  • leetcode0102. 二叉树的层序遍历-medium
  • Linux安装ffmpeg7.1操作说明
  • Linux之彻底掌握防火墙-----安全管理详解
  • Python项目--基于计算机视觉的手势识别控制系统
  • 学习笔记(C++篇)--- Day 4
  • 吉林建筑大学党委原书记崔征接受纪律审查和监察调查
  • 湖南永州公安全面推行“项目警官制”,为重点项目建设护航
  • 云南大理州洱源县发生4.8级地震,震源深度10千米
  • AI时代的阅读——当今时代呼唤文学的思想实验和人文认知
  • 欧盟就中欧有关世贸争端案件提起上诉仲裁,商务部回应
  • 告别国泰海通,黄燕铭下一站将加盟东方证券,负责研究业务