【一文搞定】Linux、Mac、Windows安装Docker与配置教程!

这篇具有很好参考价值的文章主要介绍了【一文搞定】Linux、Mac、Windows安装Docker与配置教程!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录
  • 一、Windows 安装
    • 1.1 安装与启用 Hyper-V
    • 1.2 安装 WSL
    • 1.3 Docker Desktop 官方下载
    • 1.4 安装Docker Desktop
  • 二、MacOS 安装
    • 2.1 Docker Desktop 官方下载
    • 2.2 安装Docker Desktop
  • 三、Mac 和Windows 配置镜像加速
  • 四、Linux 安装docker
  • 五、linux 配置镜像加速
  • 六、检查加速器是否生效
  • 七、docker 配置文件解析
  • 七、Docker 镜像加速器
    • 7.1 国内镜像加速网站
    • 7.2 测试国内 Docker Registry 可用性
    • 7.3 不再提供服务的镜像
    • 7.4 自建 Docker Registry Mirror/Proxy

一、Windows 安装

1.1 安装与启用 Hyper-V

Hyper-V 是微软开发的虚拟机,类似于 VMWareVirtualBox,仅适用于 Windows 10Windows 11,一般电脑都会自带,无需额外安装。

在开始菜单中找到 "PowerShell",右键点击它。

输入如下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

或者打开控制面板

点击程序

点启用或者关闭windows 功能

勾选Hyper-V

1.2 安装 WSL

因为Docker Desktop在Windows上使用了WSL 2作为默认的运行时。WSL 2提供了更好的性能和更好的集成,特别是在Windows上运行Linux容器时。所以我们需要安装WSL,在管理员模式下打开 PowerShell 或 Windows 命令提示符,方法是右键单击并选择“以管理员身份运行”,输入如下命令:

 wsl --install

然后重启计算机。

1.3 Docker Desktop 官方下载

Docker Desktop 官方下载地址: https://docs.docker.com/desktop/install/windows-install/

1.4 安装Docker Desktop

双击exe 程序,点击安装即可。

点击跳过登录

当状态栏中的鲸鱼图标保持稳定时,表明Docker Desktop正在运行,并且可以从任何终端窗口访问。

二、MacOS 安装

2.1 Docker Desktop 官方下载

Docker Desktop 官方下载地址: https://docs.docker.com/desktop/install/mac-install/

选择你的M芯片或Inter芯片

2.2 安装Docker Desktop

双击即可,将Docker 安装拖过去即可。

鲸鱼图标拖拽到 Application 文件夹即可。

三、Mac 和Windows 配置镜像加速

在系统右下角托盘图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Docker Desktop。编辑窗口内的json,填写下方加速器地址,配置加速地址为科大源:

"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]

接着配置好以后我们来验证,运行如下命令:

docker pull redis 

可以看到,下载速度是很快的。

四、Linux 安装docker

首先更新系统,也可以跳过这一步.

yum update -y

安装yum工具:

yum install -y yum-utils device-mapper-persistent-data lvm2 --skip-broken

更改镜像源地址:

yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sed -i 's+https://download.docker.com+https://mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo

更新本地镜像源:

yum makecache

最后安装docker-ce以及插件

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

验证是否启动成功

systemctl status docker

当出现active(running)时,即为启动成功,如图:

查看docker版本

docker --version

启动docker

systemctl start docker

设置开机自启

systemctl enable docker

五、linux 配置镜像加速

docker官方镜像仓库网速较差,我们需要设置国内镜像服务:

新建一个文件夹:

sudo mkdir -p /etc/docker

新建一个daemon.json文件:

sudo tee /etc/docker/daemon.json <<-'EOF'
{
 "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}
EOF

重新加载文件

sudo systemctl daemon-reload

重新启动docker

sudo systemctl restart docker

拉redis镜像,速度还是非常快的:

docker pull redis

六、检查加速器是否生效

执行 $ docker info,如果从结果中看到了你配置的镜像加速仓库,说明配置成功。

七、docker 配置文件解析

Linux上配置文件的默认位置是 /etc/docker/daemon.json

{
    "authorization-plugins": [],  // 用于指定授权插件的列表,一般用于自定义认证
    "data-root": "",  // Docker运行时使用的根路径,默认/var/lib/docker
    "dns": [],  // 设定容器DNS的地址,在容器的 /etc/resolv.conf 文件中可查看
    "dns-opts": [],  // 容器 /etc/resolv.conf 文件,其他设置
    "dns-search": [],  // 设定容器的搜索域,当设定搜索域为 .example.com 时,DNS不仅搜索host,还会搜索host.example.com。注意:如果不设置,Docker 会默认用主机上的 /etc/resolv.conf来配置容器。
    "exec-opts": [],  // 附加到容器进程的选项
    "exec-root": "",  // 容器执行时的根路径
    "experimental": false,  // 启用实验性功能,从 v20.10 版本开始,Docker CLI 所有实验特性的命令均默认开启,无需再进行配置或设置系统环境变量。
    "features": {},  // Docker 特性配置
    "storage-driver": "",  // 存储驱动配置
    "storage-opts": [],  // 存储驱动的附加选项
    "labels": [],  // Docker主机的标签,例如定义:–label nodeName=host-121
    "live-restore": true,  // 是否启用容器自动重启
    "log-driver": "",  // 日志驱动配置
    "log-opts": {},  // 日志驱动的附加选项
    "mtu": 0,  // 容器网络的 MTU(最大传输单元)
    "pidfile": "",  // Docker守护进程的PID文件
    "cluster-store": "",  // 集群存储配置
    "cluster-store-opts": {},  // 集群存储的附加选项
    "cluster-advertise": "",  // 集群通告地址
    "max-concurrent-downloads": 3,  // 最大同时下载镜像数
    "max-concurrent-uploads": 5,  // 最大同时上传镜像数
    "default-shm-size": "64M",  // 默认的共享内存大小
    "shutdown-timeout": 15,  // 关闭超时时间
    "debug": true,  // 启用debug的模式,启用后,可以看到很多的启动信息。默认false
    "hosts": [],  // 设置容器hosts
    "log-level": "",  // 日志级别
    "tls": true,  // 默认 false, 启动TLS认证开关
    "tlscacert": "",  // 默认 ~/.docker/ca.pem,通过CA认证过的的certificate文件路径
    "tlscert": "",  // 默认 ~/.docker/cert.pem ,TLS的certificate文件路径
    "tlskey": "",  // 默认~/.docker/key.pem,TLS的key文件路径
    "tlsverify": true,  // 默认false,使用TLS并做后台进程与客户端通讯的验证
    "swarm-default-advertise-addr": "",  // Swarm 默认通告地址
    "api-cors-header": "",  // API CORS 头部配置
    "selinux-enabled": false,  // 启用selinux支持
    "userns-remap": "",  // 用户命名空间重映射
    "group": "",  // Unix套接字的属组,仅指/var/run/docker.sock
    "cgroup-parent": "",  // Cgroup父级路径
    "default-ulimits": {  // 默认的资源限制
        "nofile": {
            "Name": "nofile",
            "Hard": 64000,
            "Soft": 64000
        }
    },
    "init": false,  // 启用初始化进程
    "init-path": "/usr/libexec/docker-init",  // 初始化进程路径
    "ipv6": false,  // 启用 IPv6 支持
    "iptables": false,  // 使用自定义iptables规则
    "ip-forward": false,  // 默认true, 启用 net.ipv4.ip_forward ,进入容器后使用sysctl -a|grepnet.ipv4.ip_forward查看
    "ip-masq": false,  // IP伪装设置
    "userland-proxy": false,  // 使用用户空间代理
    "userland-proxy-path": "/usr/libexec/docker-proxy",  // 用户空间代理路径
    "ip": "0.0.0.0",  // 监听地址
    "bridge": "",  // Docker使用的默认桥接网络
    "bip": "",  // Docker使用的默认桥接网络的IPv4地址
    "fixed-cidr": "",  // Docker使用的默认桥接网络的固定CIDR地址
    "fixed-cidr-v6": "",  // Docker使用的默认桥接网络的固定CIDR地址(IPv6)
    "default-gateway": "",  // 默认网关地址
    "default-gateway-v6": "",  // 默认IPv6网关地址
    "icc": false,  // 启用或禁用容器之间的通信
    "raw-logs": false,  // 启用或禁用原始日志流
    "allow-nondistributable-artifacts": [],  // 允许非分发制品的列表
    "registry-mirrors": [],  // 镜像加速的地址,增加后在 docker info 中可查看。
    "seccomp-profile": "",  // seccomp 配置文件路径
    "insecure-registries": [],  // 配置docker的私库地址
    "no-new-privileges": false,  // 禁止在容器内生成新的特权
    "default-runtime": "runc",  // 默认运行时
    "oom-score-adjust": -500,  // OOM分数调整
    "node-generic-resources": ["NVIDIA-GPU=UUID1", "NVIDIA-GPU=UUID2"],  // 节点通用资源配置
    "runtimes": {  // 运行时配置
        "cc-runtime": {
            "path": "/usr/bin/cc-runtime"
        },
        "custom": {
            "path": "/usr/local/bin/my-runc-replacement",
            "runtimeArgs": [
                "--debug"
            ]
        }
    },
    "default-address-pools":[
        {"base":"172.80.0.0/16","size":24},
        {"base":"172.90.0.0/16","size":24}
    ]  // 默认的地址池配置
}

七、Docker 镜像加速器

7.1 国内镜像加速网站

国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:

镜像加速器 镜像加速器地址 专属加速器 其它加速
DaoCloud 镜像站 https://docker.m.daocloud.io Docker Hub、GCR、K8S、GHCR、Quay、NVCR 等
科大镜像站 https://docker.mirrors.ustc.edu.cn Docker Hub、GCR、Quay
阿里云 https://<your_code>.mirror.aliyuncs.com 需登录,系统分配,已经好久不更新了,一堆坑 Docker Hub
腾讯云 https://mirror.ccs.tencentyun.com 仅供内部访问 Docker Hub
Docker 镜像代理 https://dockerproxy.com Docker Hub、GCR、K8S、GHCR
百度云 https://mirror.baidubce.com Docker Hub
南京大学镜像站 https://docker.nju.edu.cn Docker Hub、GCR、GHCR、Quay、NVCR 等
上海交大镜像站 https://docker.mirrors.sjtug.sjtu.edu.cn Docker Hub、GCR 等
中科院软件所镜像站 https://mirror.iscas.ac.cn Docker Hub

7.2 测试国内 Docker Registry 可用性

可以直接查看 GitHub 仓库:Docker 镜像测试 的 Github Action 执行结果。

如最近一次的执行结果为:

7.3 不再提供服务的镜像

某些镜像不再提供服务,添加无用的镜像加速器,会拖慢镜像拉取速度,你可以从镜像配置列表中删除它们。

  • 七牛云加速器:https://reg-mirror.qiniu.com 已关闭

  • Azure 中国镜像:https://dockerhub.azk8s.cn 已转为内部私有访问

  • Docker 中国官方镜像: https://registry.docker-cn.com 已关闭

7.4 自建 Docker Registry Mirror/Proxy

使用 Cloudflare Worker 项目:

https://github.com/ciiiii/cloudflare-docker-proxy

具体请参考博客:Docker 镜像库国内加速的几种方法文章来源地址https://www.toymoban.com/news/detail-776900.html

到了这里,关于【一文搞定】Linux、Mac、Windows安装Docker与配置教程!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 7、NCL安装与配置(Windows、mac OS以及Linux)

             NCL(The NCAR Command Language)是一种专门为科学数据处理以及数据可视化设计的高级语言,被广泛应用在大气科学以及海洋科学等学科的研究中。本文主要讲解如何在Windows、mac OS以及Linux操作系统下快速、正确地安装NCL并进行环境配置。 目前,Windows系统下NCL主流安装方

    2024年02月02日
    浏览(46)
  • pytorch安装GPU版本 (Cuda12.1)教程: Windows、Mac和Linux系统快速安装指南

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月16日
    浏览(100)
  • docker 和 docker-compose 安装、配置(windows+linux)

    docker和docker-compose的安装(2023.9.18更新) docker官网: docker 1.下载 在这里插入图片描述如果下载过慢,复制到下载工具即可快速下载 2.安装 注意:可能需要开启虚拟化,在bios中开启(通常默认开启,如果提示没有开启,则在bios中开启即可) 选项中的wsl为基于windows的linux子系

    2024年02月17日
    浏览(47)
  • 【PostgreSQL在Windows、Linux和Docker上的保姆级安装教程】

    1.1、下载 官网:https://www.postgresql.org/ 1.2、安装 1.2.1、开始安装 1.2.2、选择安装位置 1.2.3、选择组件(全选即可) 1.2.4、数据存放路径 数据库相关数据默认存放在这里 1.2.5、设置密码,账号默认为postgres 1.2.6、数据库服务监听端口号 默认端口号即可 1.2.7、系统语言/地区 建议

    2024年02月02日
    浏览(66)
  • pytorch安装GPU版本 (Cuda12.1)教程: Windows、Mac和Linux系统下GPU版PyTorch(CUDA 12.1)快速安装

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月12日
    浏览(49)
  • 【Linux】安装VMWare虚拟机(安装配置)和配置Windows Server 2012 R2(安装配置连接vm虚拟机)以及环境配置(Windows版详细教程)

    目录 一、操作系统简介 1、什么是操作系统 2、常见的操作系统 2.1、windows操作系统 2.2、UNIX操作系统 2.3、linux操作系统 2.4、mac操作系统 2.5、嵌入式操作系统 3、个人版本和服务器版本的区别 3.1、个人版本 3.2、服务器版本 3.3、总结 4、Linux的各个版本 4.1、Debian 4.2、Ubuntu 4.3、

    2024年02月07日
    浏览(77)
  • Linux安装MySql教程(图文详解,一步搞定)

    输入命令:sudo apt search mysql-server 输入命令:sudo apt install mysql-server -y 输入命令:sudo service --status-all 图中红圈内容是说明mysql是启用状态 输入命令:sudo service mysql status 图中红圈内容说明开启状态 完成

    2024年02月08日
    浏览(42)
  • 一文详解Windows安装配置RabbitMQ教程及RabbitMQ常用命令及解决Erlang Could not be detected.you must install Erlang before

    面对日益复杂的信息平台,消息队列使用是解决什么问题呢?初步总结一下可以解决如下场景问题: 业务解耦: A系统 需要耦合 B、C、D系统 ,在消息队列之前可以通过共享数据、接口调用等方式来实现业务,现在可以通过消息中间件进行解耦。 削峰填谷:在互联网经常会出

    2024年02月03日
    浏览(55)
  • 一文搞定Windows11+WSL+Pycharm开发环境及避坑

    众所周知,虽然Windows和Linux都可以运行Python,但是对很多Python扩展包的支持是不一样的。 比如 深度学习相关的pytorch 比如 自动化运维相关的ansible 小编本人也尝试将Ubuntu作为自己的主系统,并且为了逼自己适应,硬是将自己三台电脑(家里台式、笔记本、公司台式)全部装上

    2024年02月11日
    浏览(68)
  • 一文搞定 Visual Studio 配置 OpenCV环境

    在 Visual Studio 上配置 OpenCV 环境是极其恼人的事情,尤其是对于初学者,经常几个小时过去了都配不好,将我们对代码的热爱扼杀在摇篮之中。 本文根据本人的无数次环境配置经历,总结了一套完整的 OpenCV 环境配置流程,包教包会,百分百成功。 要在 Visual Studio 上配置 Op

    2024年02月16日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包