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://xiahunao.cn/news/3269648.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【计算机网络】DNS命令练习与抓包分析实验

一:实验目的 1:掌握DNS缓存的清除方法,了解DNS缓存的作用和影响。 2:熟悉nslookup和dig等DNS查询工具的使用,理解DNS查询的基本原理和过程。 3:通过抓包和分析,深入了解DNS查询和响应消息的格…

SpringBoot+ Sharding Sphere 轻松实现数据库字段加解密

一、介绍 在实际的软件系统开发过程中,由于业务的需求,在代码层面实现数据的脱敏还是远远不够的,往往还需要在数据库层面针对某些关键性的敏感信息,例如:身份证号、银行卡号、手机号、工资等信息进行加密存储&#xf…

使用API Monitor探测C++程序在调用HtmlHelp接口打开.chm文件时传入了哪些参数

目录 1、API Monitor介绍 2、为何要使用API Monitor工具? 2、HtmlHelp函数在API列表函数中找不到,将所在模块作为外部Extern DLL模块添加到API Monitor中 3、开启对Beyond Compare工具软件的实时监测 4、在Beyond Compare软件中打开chm帮助文档&…

数据库密码实现加盐加密处理

在实际的开发中,我们的数据库密码一般都是明文的方式存储在数据库中,但是,这种操作非常不安全,容易被黑! 那么,此时我们就需要对其进行加密处理,市面上比较常见的就是MD5加密了,但是…

2024年起重信号司索工(建筑特殊工种)证模拟考试题库及起重信号司索工(建筑特殊工种)理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年起重信号司索工(建筑特殊工种)证模拟考试题库及起重信号司索工(建筑特殊工种)理论考试试题是由安全生产模拟考试一点通提供,起重信号司索工(建筑特殊工种)证模拟考试题库是根据起重信号司索工(建筑特…

aarch64环境安装minio

1.去官网查看最新版本 MinIO | 用于AI的S3 & Kubernetes原生对象存储 2.使用命令安装,采取wget和dnf安装 wget https://dl.min.io/server/minio/release/linux-arm64/archive/minio-20240113075303.0.0-1.aarch64.rpm -O minio.rpm sudo dnf install minio.rpm 注意点…

SpringCloud Nacos的配置与使用

Spring Cloud Nacos的配置与使用 文章目录 Spring Cloud Nacos的配置与使用1. 简单介绍2. 环境搭建3. 服务注册/服务发现4. Nacos 负载均衡4.1 服务下线4.2 权重配置4.3 同集群优先访问 5. Nacos 健康检查5.1 两种健康检查机制5.2 服务实例类型 6.Nacos 环境隔离6.1 创建namesp…

GeneCompass:跨物种大模型用于破解基因调控机理

GeneCompass是第一个基于知识的跨物种基础模型,该模型预先训练了来自人类和小鼠的超过1.2亿个单细胞转录组。在预训练过程中,GeneCompass有效整合了四种生物先验知识,以自监督的方式增强了对基因调控机制的理解。对多个下游任务进行微调&…

E19.【C语言】练习:数组

有序序列合并 描述 输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。 数据范围: 1≤n,m≤1000 , 序列中的值满足 0≤val≤30000 输入描述: 输入包含三行, 第一行包含两个正整数n, m,用空…

VSCode 解决 pylint 报错 No name QWidget in module PyQt5.QtWidgets

问题 启用了 VSCode 的 Pylint 插件, 即便 Python 环境中安装了 PyQt5, 也无法正确解析 PyQt5 的导入 PyQt5 底层代码是用 C/C 写的, pylint 默认不会深入解析 pylint doesn’t load any C extensions by default, because those can run arbitrary code. 解决 修改 Settings…

k8s学习--k8s集群部署kubesphere的详细过程

文章目录 kubesphere简介k8s群集部署kubespere环境准备工作一、配置nfs二、配置storageclass三、kubesphere开启服务(devops) kubesphere简介 下面是官方文档描述 KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的分布式操作系统,完全开源,支持多…

免费的批量自动处理工具,让重复工作一键搞定

对于一些重复的工作,大部分情况下我们可以借助工具批量自动处理,无需手动一个一个去操作。小编今天就和大家分享几款可以一键帮我们搞定重复任务的免费工具。 1.TinyTask:解放双手的自动化神器 TinyTask是一款小巧但功能强大的自动化工具&a…

如何用AP525采集【车机播放的扫频信号】的频响曲线

一.测试目的 车机播放20~20khz的扫频信号,这个信号从功放的输出端(eg. CH1)接入到AP525的模拟输入端(eg. Analog input),通过APx500 软件分析采集回来的扫频信号的频响曲线 二.APx500输出输入配置 三.生成扫频信号 1…

习题2.25~2.26

没啥需要解释的,直接贴代码和执行结果 2.25 (def x (list (list 7))) (first (first x) )(def x (list 1 3 (list 5 7) 9)) (first (rest (first (rest (rest x)))))(def x (list 1 (list 2 (list 3 (list 4 (list 5 (list 6 7) )))))) (first (rest (first (rest (…

magento2 安装win环境和linux环境

win10 安装 安装前提,php,mysql,apach 或nginx 提前安装好 并且要php配置文件里,php.ini 把错误打开 display_errorsOn开始安装 检查环境 填写数据库信息 和ssl信息,如果ssl信息没有,则可以忽略 填写域名和后台地址&#xff0…

已解决丨怎么快速的让IP地址实现HTTPS访问?

要快速让IP地址实现HTTPS访问,可以遵循以下简洁步骤: 1. 确认公网IP地址 确保你拥有一个固定的公网IP地址,因为HTTPS访问需要通过互联网上的公网IP进行。 2. 选择证书颁发机构(CA) 选择一个受信任的证书颁发机构&a…

波特率和比特率的区别联系【理解】

波特率(Baud rate):表示单位时间内载波调制状态变化的次数 ,单位为波特(Baud); 【值得注意的是】单位“波特”本身就已经是代表每秒的调制数,不能用“波特每秒”(Baud per second)为…

大疆创新2025校招内推

大疆2025校招-内推 一、我们是谁? 大疆研发软件团队,致力于把大疆的硬件设备和大疆用户紧密连接在一起,我们的使命是“让机器有温度,让数据会说话”。 在消费和手持团队,我们的温度来自于激发用户灵感并助力用户创作…

代理服务器是什么?它的工作原理是什么?

在浩瀚的网络世界中,代理服务器作为连接用户与目标服务器的桥梁,扮演着至关重要的角色。它不仅能够优化网络访问速度,还能增强数据安全性,保护用户隐私。那么,代理服务器究竟是如何工作的呢?本文将深入解析…

【C++修炼之路 第五章】模拟实现 string 类

开发日志: /* * 开发日志 * 1、基本 string 类框架:string 域(自定义命名空间) 私有成员 * 2、基本函数:一般构造 拷贝构造 析构 以下分组实现一些 string 类常见常用的函数 * 3、基本访问操作:c_st…