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

Ubuntu上安装docker

Ubuntu上安装docker

    • 1.确认当前的系统版本
    • 2.查看当前系统的CPU架构
    • 3.卸载docker历史版本
    • 4.安装docker
      • 4.1配置docker源
      • 4.2启动docker
    • 拉取失败执行下面指令

1.确认当前的系统版本

在终端中运⾏以下命令,查看系统版本

cat /etc/*release*

在这里插入图片描述

可以看到当前系统版本是Ubuntu 22.04

2.查看当前系统的CPU架构

uname -a

在这里插入图片描述
上图可以看到我们的是 X86_64,是支持的,如果是 arm 一般会显示aarch64

3.卸载docker历史版本

如果之前安装过docker可以使用如下命令卸载删除docker

①确认是否安装着docker:

docker --version

如果提示没有找到,那就是干净的,没有安装,不需要执行下面的命令了。

②卸载软件

sudo apt-get purge docker-ce docker-ce-cli containerd.io dockerbuildx-plugin docker-compose-plugin docker-ce-rootless-extras -y

③删除目录

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

4.安装docker

因为docker并不是系统的内置源,所以用apt源下载前,需要先配置一下docker源。

4.1配置docker源

①先下载curl指令(像浏览器一样)

sudo apt install curl -y

②安装阿里云证书

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

补充:

系统源所在目录:

/etc/apt/sources.list

③创建docker源的目录

//进入系统目录
cd /etc/apt/sources.list.d
//创建目录
sudo touch docker.list 
//赋权限
sudo chmod 666 docker.list

④配置阿里云的docker源

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

⑤更新源

# 更新软件源
sudo apt-get update && sudo apt-get upgrade

⑥执行安装命令

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

4.2启动docker

①启动docker客户端

配置启动加载

sudo systemctl daemon-reload

启动docker

sudo systemctl start docker

查看启动状态

sudo systemctl status docker

设置开机自启动

sudo systemctl enable docker

②启动docker服务端

sudo service docker start

查看客户端服务端是否启动

sudo docker version

③测试:

拉取hello-world镜像,然后执行

//拉取镜像
docker pull hello-world
//运行
docker run hello-world

拉取失败执行下面指令

终端输入

sudo tee /etc/docker/daemon.json <<-'EOF'

{

  "registry-mirrors": [

    "https://docker.1ms.run",

    "https://docker.1panel.live/"

  ]

}

EOF

重启docker

sudo systemctl daemon-reload && sudo systemctl restart docker

就可以了


http://www.kler.cn/a/398737.html

相关文章:

  • C++析构函数详解
  • 快排和归并
  • JS的学习与使用
  • 论文笔记 SuDORMRF:EFFICIENT NETWORKS FOR UNIVERSAL AUDIO SOURCE SEPARATION
  • vue2和vue3:diff算法的区别?
  • hrnet人体关键点检测模型适配atlas笔记
  • 计算机毕业设计Python美食推荐系统 美团爬虫 美食可视化 机器学习 深度学习 混合神经网络推荐算法 Hadoop Spark 人工智能 大数据毕业设计
  • 大数据CDP集群中ImpalaHive常见使用语法
  • 【Excel】身份证号最后一位“X”怎么计算
  • calico网络原理、组网方式
  • 开源科学工程技术软件介绍 – EDA工具KLayout
  • 计算机网络:运输层 —— TCP的流量控制
  • Django5 2024全栈开发指南(二):Django项目配置详解
  • 【C++进阶篇】——string类的使用
  • AntFlow 0.11.0版发布,增加springboot starter模块,一款设计上借鉴钉钉工作流的免费企业级审批流平台
  • aws(学习笔记第十三课) 向AWS的RDS导入既存数据
  • 递归基础斐波那契数(LeetCode——509.斐波那契数)
  • 刘艳兵-DBA043-什么是“虚拟列索引”?
  • 如何查看电脑支持的最大内存
  • 【Linux内核剖析】深入分析inet_init的处理机制
  • 自动驾驶系列—深入解析自动驾驶车联网技术及其应用场景
  • 说说TCP传输的三次握手四次挥手策略
  • [369]基于springboot的高校教师教研信息填报系统
  • Infisical开源密钥管理平台实战指南
  • 《Python 网络爬虫》
  • ‌DNN(深度神经网络)和CNN(卷积神经网络)区别