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

如何安装Docker

本安装教程参考Docker官方文档(以CentOS为例),地址如下:

https://docs.docker.com/engine/install/centos/

一、.卸载旧版(如果有旧版本)

Docker的旧版本被标记为 docker 或 docker-engine 。在尝试安装新版本之前,请卸载任何此类旧版本以及相关依赖项。

卸载命令如下:

yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine \docker-selinux 

二、配置Docker的yum库

2.1首先要安装一个yum工具

(如果不是root用户登陆的系统,需要手动输入sudo -i切换到root帐户 )

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2.2 安装成功后,执行命令,配置Docker的yum源(已更新为阿里云源):

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

2.3 更新yum,建立缓存(可以省略)

“sudo yum makecache fast”的主要作用是将服务器上的软件包信息提前在本地缓存一份,用来提高搜索和安装软件的速度

sudo yum makecache fast

三、安装Docker

最后,执行命令,安装Docker

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

四、启动和校验

#查看docker的状态
systemctl status docker# 启动Docker
systemctl start docker# 停止Docker
systemctl stop docker# 重启
systemctl restart docker# 设置开机自启
systemctl enable docker# 执行docker ps命令,如果不报错,说明安装启动成功
docker ps#查看安装版本
docker -v
docer version

五、配置镜像加速

镜像地址可能会变更,如果失效可以百度找最新的docker镜像。

配置镜像步骤如下:

# 创建目录
mkdir -p /etc/docker# 复制内容,注意把其中的镜像加速地址改成你自己的
tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["http://hub-mirror.c.163.com","https://mirrors.tuna.tsinghua.edu.cn","http://mirrors.sohu.com","https://ustc-edu-cn.mirror.aliyuncs.com","https://ccr.ccs.tencentyun.com","https://docker.m.daocloud.io","https://docker.awsl9527.cn"]
}
EOF# 重新加载配置
systemctl daemon-reload# 重启Docker
systemctl restart docker

五、配置镜像加速(阿里云已停用)

这里以阿里云镜像加速为例。

5.1.注册阿里云账号

首先访问阿里云网站:

阿里云-计算,为了无法计算的价值

注册一个账号。

5.2.开通镜像服务

在首页的产品中,找到阿里云的容器镜像服务

5.3配置镜像加速

找到镜像工具下的镜像加速器

页面向下滚动,即可找到配置的文档说明:

具体命令如下:

# 创建目录
mkdir -p /etc/docker# 复制内容,注意把其中的镜像加速地址改成你自己的
tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
EOF# 重新加载配置
systemctl daemon-reload# 重启Docker
systemctl restart docker

六、总结

以下是详细总结如何安装 Docker 的步骤:

  1. 更新系统包索引:
    • 在终端中执行 sudo yum update -y
  2. 添加必要依赖包:
    • sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  3. 添加 Docker 的 yum 源:
    • sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  4. 安装 Docker:
    • sudo yum install docker-ce docker-ce-cli containerd.io -y
  5. 启动 Docker 服务:
    • sudo systemctl start docker
  6. 设置 Docker 在系统启动时自动启动:
    • sudo systemctl enable docker
  7. 验证安装是否成功:
    • docker version 如果显示了客户端和服务端相关版本信息,则表示安装成功

请注意,如果您使用其他 Linux 发行版或操作系统,请根据相应系统提供的官方文档进行适当调整安装步骤。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 抽象代数精解【12】
  • C++预处理定义
  • C++中不定参数函数的实现方法
  • AI技术在巴黎奥运会中有哪些应用?
  • 汽车免拆诊断案例 | 2012 款大众速腾车发动机偶尔抖动
  • 【R语言速通】1.数据类型
  • 【Spring Boot 3】【Web】ProblemDetail
  • 前端开发学习Docker记录02容器操作
  • 不平衡分类的成本敏感学习
  • cuda,torch,paddle向下兼容
  • MicroNet关键代码解读(Micro-block与Dynamic Shift-Max的实现代码)
  • wordcloud兼figma的词云图片python生成
  • 摄像头的ISP和SOC的GPU有区别吗?
  • 鸿蒙HarmonyOS开发:如何灵活运用服务卡片提升用户体验
  • DMA简述与使用实例
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【Linux系统编程】快速查找errno错误码信息
  • Angular数据绑定机制
  • C++11: atomic 头文件
  • CSS相对定位
  • Hibernate最全面试题
  • JavaScript 奇技淫巧
  • JAVA并发编程--1.基础概念
  • Redis的resp协议
  • spring-boot List转Page
  • vue总结
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 物联网链路协议
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • ######## golang各章节终篇索引 ########
  • #VERDI# 关于如何查看FSM状态机的方法
  • (+4)2.2UML建模图
  • (1)(1.11) SiK Radio v2(一)
  • (21)起落架/可伸缩相机支架
  • (3)nginx 配置(nginx.conf)
  • (7) cmake 编译C++程序(二)
  • (二)linux使用docker容器运行mysql
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (七)Java对象在Hibernate持久化层的状态
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)ObjectiveC 深浅拷贝学习
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .gitignore文件忽略的内容不生效问题解决
  • .libPaths()设置包加载目录
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .net SqlSugarHelper
  • .Net Winform开发笔记(一)
  • .NET 动态调用WebService + WSE + UsernameToken
  • .net 获取某一天 在当月是 第几周 函数
  • .net访问oracle数据库性能问题
  • .NET简谈设计模式之(单件模式)
  • .net连接oracle数据库
  • .net知识和学习方法系列(二十一)CLR-枚举