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

Ubuntu22.04安装Docker教程

简介

​ Docker 是一个开源的平台,旨在简化应用开发、交付和运行的过程。通过使用容器技术,Docker 能够让开发人员将应用及其依赖环境一同打包,从而实现快速部署、一致的开发环境和优秀的可移植性。

系统版本

​ 本文以Ubuntu 22.04.4 LTS (GNU/Linux 5.15.0-106-generic x86_64)系统为例安装docker,Ubuntu官方下载地址。

检查卸载老版本的Docker

Ubuntu自带的Docker版本太低,需要先卸载旧的再安装新的。

注:docker的旧版本不一定被称为docker,docker.io 或 docker-engine也有可能,所以我们卸载的命令为:

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

安装步骤

1.更新软件包

在终端中执行以下命令来更新Ubuntu软件包列表和已安装软件的版本:

sudo apt update
sudo apt upgrade -y
2.安装docker依赖

Docker在Ubuntu上依赖一些软件包。执行以下命令来安装这些依赖:

sudo apt-get install ca-certificates curl gnupg lsb-release software-properties-common apt-transport-https
3.添加Docker官方GPG密钥

执行以下命令来添加Docker官方的GPG密钥:

ps: 国内需要使用添加一下阿里的源来安装Docker,或者其它安装源也可

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

结果如下:
在这里插入图片描述

4.添加Docker软件源

执行以下命令来添加Docker的软件源:

注:该命令需要使用root权限

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

在这里插入图片描述

5.安装docker

执行以下命令来安装Docker:

apt-get install docker-ce docker-ce-cli containerd.io
  1. 配置用户组(可选)

​ 默认情况下,只有root用户和docker组的用户才能运行Docker命令。我们可以将当前用户添加到docker组,以避免每次使用Docker时都需要使用sudo。命令如下:

sudo usermod -aG docker $USER

注:重新登录才能使更改生效。

6.运行检查Docker

启动Docker服务器。命令如下:

可以设置一下Docker跟随系统启动

systemctl start docker

查看Docker是否安装成功:

docker info命令执行后会打印安装的Docker信息

sudo systemctl status docker 可以查看Docker的运行状态

# 查看Docker安装信息
docker info
# 查看Docker的运行状态
sudo systemctl status docker

docker info执行
在这里插入图片描述
sudo systemctl status docker 执行
在这里插入图片描述

下载pull镜像的时候,会遇到网络问题

国内Docker镜像pull失败 解决

1.使用国内的云服务器厂商的镜像加速

​ https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images

2.使用GitHub Actions将Docker镜像上传到阿里云,解决国内Docker Hub镜像网站下架的问题。

3.使用海外服务器来导出导入镜像

ps:安转docker用阿里的软件源可以安装

https://www.bilibili.com/video/BV11x4y1b7Pg/
ons将Docker镜像上传到阿里云,解决国内Docker Hub镜像网站下架的问题。

3.使用海外服务器来导出导入镜像

ps:安转docker用阿里的软件源可以安装

https://www.bilibili.com/video/BV11x4y1b7Pg/

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 微信开放平台更换服务器证书通知
  • Tomcat 漏洞
  • 基于飞腾E2000的科东软件Intewell工业实时操作系统方案
  • 音质提升秘籍:专业音频剪辑软件汇总
  • 【蘑菇书EasyRL】强化学习,笔记整理
  • 数据结构(5.5_1)——哈夫曼树
  • 深入解析 Vue.js 的 nextTick
  • 【从零开始一步步学习VSOA开发】创建VSOA的server端
  • python 定时清理日志(schedule)
  • 2024实验班选拔考试(热身赛)
  • Windows10上安装SQL Server 2022 Express
  • MySQL的安装数据库的简单操作
  • 力扣——11.盛最多水的容器
  • 基于STM32设计的盆栽种植自动管理系统(微信小程序)(201)
  • Milvus Cloud架构详解:构建高效、可扩展的向量数据库系统
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • Angular 2 DI - IoC DI - 1
  • codis proxy处理流程
  • go语言学习初探(一)
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • markdown编辑器简评
  • OSS Web直传 (文件图片)
  • Puppeteer:浏览器控制器
  • Python socket服务器端、客户端传送信息
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • vue总结
  • 阿里云购买磁盘后挂载
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 蓝海存储开关机注意事项总结
  • 配置 PM2 实现代码自动发布
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 区块链分支循环
  • 时间复杂度与空间复杂度分析
  • 移动端解决方案学习记录
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 责任链模式的两种实现
  • 走向全栈之MongoDB的使用
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • Java数据解析之JSON
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • # Redis 入门到精通(七)-- redis 删除策略
  • $ git push -u origin master 推送到远程库出错
  • (13)DroneCAN 适配器节点(一)
  • (2)Java 简介
  • (4)(4.6) Triducer
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (四)库存超卖案例实战——优化redis分布式锁
  • (算法)大数的进制转换
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转载)(官方)UE4--图像编程----着色器开发