Docker 安装指南

🍁 作者:知识浅谈,CSDN签约讲师,CSDN博客专家,华为云云享专家,阿里云专家博主
📌 擅长领域:全栈工程师、爬虫、ACM算法
🔥 微信:zsqtcyw 联系我领取学习资料

🤞Docker 安装指南🤞

    • 🎈前言
    • 🎈Docker 安装前的准备
    • 🎈在 Linux 上安装 Docker
    • 🎈在 Windows 上安装 Docker
    • 🎈在 macOS 上安装 Docker
    • 🎈配置镜像加速(可选)
    • 🍚总结

🎈前言

Docker 是一款开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Docker 容器是轻量级的,可以在几乎任何地方以相同的方式运行。以下是一份详细的 Docker 安装指南,涵盖了多种操作系统环境。

🎈Docker 安装前的准备

  1. 检查操作系统要求
    • 确保操作系统为 64 位。
    • 确保操作系统内核版本不低于 3.10(对于 Linux 系统)。
    • 对于 Windows 系统,需要确保是 64 位的 Windows 10 Pro、Enterprise 或 Education 版本(Build 15063 或更高版本),或者 Windows 11,并启用 Hyper-V 虚拟化功能。
    • 对于 macOS,需要 macOS 的最新版本或至少是支持的最低版本,并且硬件是 64 位处理器。
  2. 拥有 sudo 权限
    • 确保你有足够的权限在系统中安装软件包。

🎈在 Linux 上安装 Docker

以下是在 CentOS 系统上安装 Docker 的步骤,但大多数步骤也适用于其他 Linux 发行版。

  1. 更新系统软件包
sudo yum update
  1. 安装依赖软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 设置 Docker 仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装 Docker CE

sudo yum install docker-ce docker-ce-cli containerd.io
4. 启动 Docker 服务

sudo systemctl start docker
  1. 设置 Docker 服务开机自启
sudo systemctl enable docker
  1. 验证 Docker 安装
docker --version
docker run hello-world

🎈在 Windows 上安装 Docker

  1. 启用 Hyper-V
  • 打开“控制面板” > “程序” > “启用或关闭 Windows 功能”。
  • 勾选“Hyper-V”和“容器”选项,点击“确定”并重启计算机。
  1. 下载 Docker Desktop
  • 访问 Docker 官网下载页面:https://www.docker.com/get-started/。
  • 选择 Windows 版本下载安装程序。
  1. 安装 Docker Desktop
  • 双击下载的 Docker Desktop 安装文件,按照安装向导完成安装。
  • 重启计算机以确保设置正确应用。
  1. 验证 Docker 安装
  • 在系统托盘中找到 Docker 图标,确保 Docker 正在运行。
  • 打开命令提示符或 PowerShell,输入 docker --version 来检查 Docker 版本。
  • 运行 docker run hello-world 来验证 Docker 是否能成功创建和运行容器。

🎈在 macOS 上安装 Docker

  1. 下载 Docker Desktop for Mac
    • 访问 Docker 官网的 Docker Desktop for Mac 下载页面:https://www.docker.com/products/docker-desktop/。
    • 下载并安装 Docker Desktop。
  2. 安装 Docker Desktop
    • 双击下载的 .dmg 文件以打开安装器。
    • 拖动 Docker 图标到 Applications 文件夹以完成安装。
  3. 启动 Docker Desktop
    • 打开 Applications 文件夹并双击 Docker.app。
    • 在系统偏好设置中允许 Docker 加载新的系统扩展。
  4. 验证 Docker 安装
    • 打开 Terminal,输入 docker --version 来检查 Docker 版本。
    • 运行 docker run hello-world 来验证 Docker 是否能成功创建和运行容器。

🎈配置镜像加速(可选)

为了提升下载 Docker 镜像的速度,可以配置 Docker 镜像加速。以阿里云为例,需要编辑 /etc/docker/daemon.json 文件(如果不存在则创建),添加以下内容:

{"registry-mirrors": ["https://你的阿里云镜像加速地址"]
}

然后重启 Docker 服务以应用更改。

🍚总结

大功告成,撒花致谢🎆🎇🌟,关注我不迷路,带你起飞带你富。
作者:码海浮生

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/876381.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Golang | Leetcode Golang题解之第287题寻找重复数

题目: 题解: func findDuplicate(nums []int) int {slow, fast : 0, 0for slow, fast nums[slow], nums[nums[fast]]; slow ! fast; slow, fast nums[slow], nums[nums[fast]] { }slow 0for slow ! fast {slow nums[slow]fast nums[fast]}return s…

分布式搜索引擎ES-DSL搜索详解

1.DSL搜索-入门语法 建立索引: xxx(自定义名称) 自定义mapping: POST /shop/_mapping {"properties": {"id": {"type": "long"},"age": {"type": "integer"},"username": {&quo…

Springboot 多数据源事务

起因 在一个service方法上使用的事务,其中有方法是调用的多数据源orderDB 但是多数据源没有生效,而是使用的primaryDB 原因 spring 事务实现的方式 以 Transactional 注解为例 (也可以看 TransactionTemplate, 这个流程更简单一点)。 入口:ProxyTransa…

Java语言程序设计——篇九(1)

🌿🌿🌿跟随博主脚步,从这里开始→博主主页🌿🌿🌿 内部类 概述内部类—内部类的分类成员内部类实战演练 局部内部类实战演练 匿名内部类实战演练 静态内部类实战演练 概述 内部类或嵌套类&#…

sheng的学习笔记-AI-公式-指数加权移动平均(EWMA)

AI目录:sheng的学习笔记-AI目录-CSDN博客 基础知识 指数加权移动平均(Exponential Weighted Moving Average),是一种常用的序列处理方式 看例子,首先这是一年365天的温度散点图,以天数为横坐标&#xff0…

【学一点儿前端】本地或jenkins打包报错:getaddrinfo ENOTFOUND registry.nlark.com.

问题 今天jenkins打包一个项目,发现报错了 error An unexpected error occurred: "https://registry.nlark.com/xxxxxxxxxx.tgz: getaddrinfo ENOTFOUND registry.nlark.com". 先写解决方案 把yarn.lock文件里面的registry.nlark.com替换为registry.npmmi…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第五十八章 中断下文之tasklet

i.MX8MM处理器采用了先进的14LPCFinFET工艺,提供更快的速度和更高的电源效率;四核Cortex-A53,单核Cortex-M4,多达五个内核 ,主频高达1.8GHz,2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…

全球性“微软蓝屏”事件及其对网络安全和系统稳定性的深远影响

近日,一次由微软视窗系统软件更新引发的全球性“微软蓝屏”事件,不仅成为科技领域的热点新闻,更是一次对全球IT基础设施韧性与安全性的深刻检验。这次事件源于美国电脑安全技术公司“众击”提供的一个带有“缺陷”的软件更新,它如…

女人内裤怎么洗才是最干净?内衣裤洗衣机怎么样?哪个牌子更好?

最近刚好用到一款比较好用的洗内衣裤洗衣机!如果你也和我一样有洗内衣裤烦恼的,或者可以看看! 内衣裤作为贴身穿的衣服,我是不会把它和外衣一起清洗的,而家里面的大洗衣机已经担起了清洗外衣的工作! 朋友们…

JVM 内存分析工具 Memory Analyzer Tool(MAT)入门(一)

一、打开 jvisualvm (VisualVM 是一款集成了 JDK 命令行工具和轻量级剖析功能的可视化工具。 设计用于开发和生产。) 打开 jvisualvm.exe 工具会出现如下一些监控指标 二、VisualVM可以根据需要安装不同的插件,每个插件的关注点都不同&#x…

uniapp vue3 使用画布分享或者收藏功能

使用HBuilder X 开发小程序,大多数的画布插件很多都是vue2的写法,vue3的很少 我自己也试了很多个插件,但是有一些还是有问题,不好用 海报画板 - DCloud 插件市场 先将插件导入项目中 自己项目亲自用过,功能基本是完善…

谷粒商城-性能压测

1.压力测试 在项目上线前对其进行压力测试(以每个微服务为单元) 目的:找到系统能承载的最大负荷,找到其他测试方法更难发现的错误(两种类型:内存泄漏,并发与同步). 1.性能指标 响应时间(Response Time (RT)): 响应时间 指用户从客户端发起一个请求开始,到客户端接收到从服务…

【第五天】HTTPS和HTTP有哪些区别,HTTPS的工作原理

HTTPS和HTTP的区别: 1.安全性: HTTP是明文传输协议,数据在传输的过程中不加密,容易被窃听和篡改。HTTPS通过使用SSL或TLS协议对数据进行加密,确保传输的数据在网络上是安全的,不容易被窃取和篡改。 2.加…

leetcode-104. 二叉树的最大深度

题目描述 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3示例 2: 输入:root [1,n…

自动化测试 pytest 中 scope 限制 fixture使用范围!

导读 fixture 是 pytest 中一个非常重要的模块,可以让代码更加简洁。 fixture 的 autouse 为 True 可以自动化加载 fixture。 如果不想每条用例执行前都运行初始化方法(可能多个fixture)怎么办?可不可以只运行一次初始化方法? 答&#xf…

一招就能轻松解决猫咪浮毛?最新值得买的浮毛空气净化器汇总分享

那次逛街后去朋友家,她家猫哈基米特别热情,一开门就扑过来,朋友直接给了个大拥抱加亲亲。汗水和猫毛全粘身上了,看着都让人头皮痒。好多铲屎官都抱怨,就算天天梳毛,家里还是到处都是毛,毕竟家里…

理解文件系统(上)

模拟实现文件库 创建文件以便理解 自己想实现的文件接口,进行模拟实现 模拟的头文件要准备的头文件 open接口的实现 write接口的实现fflush接口的实现 flose接口的实现 文件实现 stdio.h stdio.c test.c makefile 创建makefile 编译运行 执行后输出log.txt,看…

【虚拟机】 VMware截图版详细安装教程

VMware-workstation-full-17.5.1-23298084 的安装,详细安装过程。 1.以管理员身份运行安装包 点击文件,右键打开,以管理员身份运行; 2.根据安装提示,重启电脑; (重启与否看自己电脑情况&…

【深入理解SpringCloud微服务】深入理解Ribbon原理并手写一个微服务负载均衡器

深入理解Ribbon原理并手写一个微服务负载均衡器 负载均衡器理解Ribbon原理手写一个微服务负载均衡器总体设计LoadBalanceClientHttpRequestFactorySimpleLoadBalanceClientSimpleLoadBalancerLoadBalanceRulespring.factories与LoadBalanceConfig 负载均衡器 在微服务架构里面…

ElasticSearch(七)— 相关性检索和组合查询

一、 相关性评分 全文检索与数据库查询的一个显著区别, 就是它并不一定会根据查询条件 做完全精确的匹配。除了模糊查询以外,全文检索还会根据查询条件给文档的相关性打分并排序,将那些与查询条件相关性高的文档排在最前面。 相关性( Relev…