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

Ubuntu系统安装docker

1.检查是否安装老版本

检查卸载老版本docker

ubuntu下自带了docker的库,不需要添加新的源。

但是ubuntu自带的docker版本太低,需要先卸载旧的再安装新的。

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

如果不能正常卸载,出现如下情况,显示无权限时,需要添加管理员权限才可进行卸载:

则需要使用管理员权限执行脚本:

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

2.更新安装包

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

sudo apt update sudo apt upgrade

3.安装依赖包:

sudo apt-get install ca-certificates curl gnupg lsb-release

4.添加Docker官方GPG密钥

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

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

5.添加Docker软件源

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

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

6.安装docker

执行以下命令来安装Docker:

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

7.配置用户组(可选)

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

sudo usermod -aG docker $USER

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

8.运行docker

我们可以通过启动docker来验证我们是否成功安装。命令如下:

systemctl start docker
安装工具
apt-get -y install apt-transport-https ca-certificates curl software-properties-common
重启Docker
service docker restart
验证是否成功
sudo docker run hello-world

运行命令后结果如下:

查看Docker版本:
sudo docker version

查看镜像
sudo docker images

http://www.lryc.cn/news/241780.html

相关文章:

  • 如何访问linux上的web服务
  • Vatee万腾的数字化掌舵:Vatee科技解决方案的全面引领
  • YOLOv5 第Y6周 模型改进
  • Unity Android FireBase bugly报错查询
  • React中如何解决点击<Tree>节点前面三角区域不触发onClick事件
  • 如何利用4G路由器构建茶饮连锁店物联网
  • 【2024系统架构设计】 系统架构设计师第二版-大数据架构理论设计与实践
  • 正整数分解
  • 基于51单片机电子钟闹钟LCD1602显示proteus仿真设计
  • 第三节-Android10.0 Binder通信原理(三)-ServiceManager篇
  • 使用XHProf查找PHP性能瓶颈
  • 矩阵论(Matrix)
  • 解决Emmy Lua插件在IDEA或 Reder 没有代码提示的问题(设置文件关联 增加对.lua.txt文件的支持)
  • macos端文件夹快速访问工具 Default Folder X 最新for mac
  • 树形 DP:树的直径
  • 【Python百宝箱】第三维度的魔法:探索Python游戏世界
  • 3ds Max 电脑配置建议 | 建模+渲染选专业显卡or游戏显卡?
  • 水淹七军(递归,又是递归)
  • Stable Video Diffusion重磅发布,快来看看哪些功能
  • 城市NOA到来时刻,车企密集上车NVIDIA
  • Linux后台运行Python的py文件,如何使ssh工具退出后仍能运行
  • Excel中出现“#NAME?”怎么办?(文本原因)
  • superset 后端增加注册接口
  • 利用 React 和 Bootstrap 进行强大的前端开发
  • 深度学习之基于Pytorch照片图像转漫画风格网络系统
  • 解决No Feign Client for loadBalancing defined,修改Maven依赖
  • 友思特分享 | Neuro-T:零代码自动深度学习训练平台
  • 基于动量的梯度下降
  • ELK+kafka+filebeat企业内部日志分析系统
  • MyBatis-Plus: 简化你的MyBatis应用