【Docker】Linux与Windows体系安装Docker

打印 上一主题 下一主题

主题 691|帖子 691|积分 2073

一、Windows安装Docker

由于我在许多平台搜索Windows下安装Docker的方法,都提到了Win10家庭版无法直接安装Docker。个人电脑就是Win10家庭版,本着实践出真知的想法,个人在本机Win10家庭版实行效果为必要接纳下述传统手动安装的办法;同时,在自己Vmware虚拟机上安装了Win10专业版举行演示命令行自动安装步骤。
1.1 更新Windows10体系

如果是Win11体系可以跳过更新步骤。Win10选择更新体系至1903或更高版本,如果版本低于1903,可利用 Windows 10 易升工具手动升级。下载 Windows 10 易升工具(https://www.microsoft.com/zh-cn/software-download/windows10)。查看本机Windows版本,可在CMD(命令提示符)窗口或者Powershell窗口输入:winver 举行查看。


1.2打开Powershell输入指令举行安装


1.2 WSL的两种安装方法

俩种方法选择其中一种即可,微软官方文档:Microsoft WSL文档,其中Win11和Win10的windows10版本2004(内部版本19041或更高)推荐方法二:命令行自动安装。
1.3.1方法一:传统手动安装

运行如下指令启用适用于Linux的Windwos子体系

  1. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
复制代码

运行如下指令启用启用“虚拟机平台”可选功能

  1. dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
复制代码
下载Linux内核更新包

下载前尽量重启一下电脑,下载地址https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4%E2%80%94download-the-linux-kernel-update-package。详细下载类型请看官方文档,根据自己电脑类型举行选择。


双击wsl_update_x64.msl文件运行即可。
将WSL2设置为默认版本

打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:
  1. wsl --set-default-version 2
复制代码

下载/安装 Linux 分发版

打开Windows体系自带的Microsoft Store。如果出现无法加载页面等情况,参考Microsoft Store 无法加载页面。应该是不必要用到科学上网。
搜索栏输入Ubuntu或者直接点击下方链接举行加载


  • Ubuntu 18.04 LTS
  • Ubuntu 20.04 LTS
  • Ubuntu 22.04 LTS
  • openSUSE Leap 15.1
  • SUSE Linux Enterprise Server 12 SP5
  • SUSE Linux Enterprise Server 15 SP1
  • Kali Linux
  • Debian GNU/Linux
  • Fedora Remix for WSL
  • Pengwin
  • Pengwin Enterprise
  • Alpine WSL
  • Raft(免费试用版)
  • Alma Linux
点击获取后就自动下载并安装了

如果不想利用自己电脑上的Microsoft Store,可以选择官网提供的几个版本,点击链接应该就直接下载了:


  • Ubuntu
  • Ubuntu 24.04
  • Ubuntu 22.04 LTS
  • Ubuntu 20.04
  • Ubuntu 20.04 ARM
  • Ubuntu 18.04
  • Ubuntu 18.04 ARM
  • Ubuntu 16.04
  • Debian GNU/Linux
  • Kali Linux
  • SUSE Linux Enterprise Server 12
  • SUSE Linux Enterprise Server 15 SP2
  • SUSE Linux Enterprise Server 15 SP3
  • openSUSE Tumbleweed
  • openSUSE Leap 15.3
  • openSUSE Leap 15.2
  • Oracle Linux 8.5
  • Oracle Linux 7.9
  • Fedora Remix for WSL
Microsoft Store 无法加载页面

按“Win+R”键,在运行窗口中,键入 WSReset.exe并点击“ 确定 ”

以管理员方式打开Powershell,依次执行如下两个指令:
  1. # 1.删除、卸载当前Microsoft Store
  2. get-appxpackage *store* | remove-Appxpackage
  3. # 2.添加、安装Microsoft Store
  4. add-appxpackage -register "C:\Program Files\WindowsApps\*Store*\AppxManifest.xml" -disabledevelopmentmode
复制代码
如果依旧无法打开,重启下电脑,我是重启完之后才可以正常利用的。
运行刚安装的WSL



设置虚拟机的新用户名和暗码(与之后安装Docker无关),留意!输入暗码时,控制台上不会有任何反应,大胆去输入就好了。

1.3.2 方法二:命令行自动安装

运行如下指令启用适用于Linux的Windwos子体系

  1. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
复制代码

运行如下指令启用启用“虚拟机平台”可选功能

  1. dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
复制代码
发起此时重启一下电脑

powershell中输入指令

对于windows10版本2004版本及更新版本或者windows11,可以直接一行命令符安装
  1. # 很多网站上都说在powershell中输入这个指令就能自动安装
  2. wsl --install
  3. # 实际上,我自己实验成功的是输入如下指令成功的
  4. wsl --install -d <DistroName>
  5. # <DistroName>是自己指定的WSL虚拟机系统,示例:
  6. wsl --install -d Ubuntu
复制代码
执行完指令后必要略微等待十几秒后才会有反应,然后安装Ubuntu也必要等待。

1.4 安装Docker Desktop

根据自己Windows版本选择下方对应版本,参考文档Docker Desktop for Windows

可以访问参考文档去下载,也可以直接复制下方圆括号内链接下载(本机markdown下能够正常显示,CSDN上不懂怎么就错误了)
[Docker Desktop for Windows - x86_64](https://desktop.docker.com/win/main/amd64/Docker Desktop Installer.exe?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-win-amd64&_gl=11vzs4as_gcl_auMzE1MjQxMTgzLjE3MzIwMjQxNzE._gaNDY4ODQyNjcxLjE3MzIwMjQxNzI._ga_XJWPQMJYHQ*MTczMzExMzcxNi41LjEuMTczMzExMzkzMC40Ni4wLjA.)
[Docker Desktop for Windows - Arm Beta](https://desktop.docker.com/win/main/arm64/Docker Desktop Installer.exe?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-win-arm64)
下载完之后双击运行,点击OK(如果有关于WSL2的选项发起勾选,没有的不用管)

安装完之后,会有个 log out 的按钮,确保你当前电脑其他文件都已经生存完毕,并自己手动关掉,由于你点击log out 之后,电脑会立刻重启。

1.5 运行Docker

双击图标运行,选择担当协议(Accept)。


先跳过登录,也可以跳过调查问卷。



1.6 设置Docker镜像源

1.6.1利用docker desktop设置



在里面添加一行,格式为如下,不知道怎样获取自己阿里云镜像URL的,去查看设置镜像加速,也可以直接利用下方镜像。
  1. "registry-mirrors": [
  2.     "https://docker.linkedbus.com",
  3.     "https://docker.xuanyuan.me",
  4.     "https://docker.hpcloud.cloud",
  5.     "https://docker.m.daocloud.io",
  6.     "https://docker.unsee.tech",
  7.     "https://docker.1panel.live",
  8.     "http://mirrors.ustc.edu.cn",
  9.     "https://docker.chenby.cn",
  10.     "http://mirror.azure.cn",
  11.     "https://dockerpull.org",
  12.     "https://dockerhub.icu",
  13.     "https://hub.rat.dev",
  14.     "http://hub-mirror.c.163.com",
  15.     "http://hub-mirror.c.163.com",
  16.     "https://registry.docker-cn.com"
  17.   ]
复制代码

1.6.2 修改设置文件设置

进入 C:\Users\[自己用户名]\.docker 目次下,打开 daemon.json 文件

在文件中添加字段内容,若已存在"registry-mirrors",则继续添加其他镜像。其他字段如无特殊必要,请保持不变。
  1.     "registry-mirrors": [
  2.    "https://docker.linkedbus.com",
  3.    "https://docker.xuanyuan.me",
  4.    "https://docker.hpcloud.cloud",
  5.    "https://docker.m.daocloud.io",
  6.    "https://docker.unsee.tech",
  7.    "https://docker.1panel.live",
  8.    "http://mirrors.ustc.edu.cn",
  9.    "https://docker.chenby.cn",
  10.    "http://mirror.azure.cn",
  11.    "https://dockerpull.org",
  12.    "https://dockerhub.icu",
  13.    "https://hub.rat.dev",
  14.    "http://hub-mirror.c.163.com",
  15.    "http://hub-mirror.c.163.com",
  16.    "https://registry.docker-cn.com"
  17. ]
复制代码

生存并关闭文件,随后将docker desktop手动重启一下。

1.7 docker校验

打开powershell,终端中输入如下指令
  1. # 显示版本信息
  2. docker --version
  3. # 显示当前docker本地镜像
  4. docker images
  5. # 运行第一个helloworld镜像,测试使用,可以不执行
  6. docker run hello-world
  7. # 显示运行中的容器
  8. docker ps
复制代码

二、CentOS7安装Docker

Docker官方文档
2.0设置yum举行软件安装

如果之前已经给yum换过国内镜像的可以跳过,我最终用的是方法二,方法一里提供的镜像好像也有东西下不了。
yum换源方案一

  1. # 不会vim的也可以使用gedit,更新YUM仓库源为阿里云镜像源:
  2. sudo vim /etc/yum.repos.d/CentOS-Base.repo
复制代码
将文件中内容换成如下:
  1. [base]
  2. name=CentOS-$releasever - Base - mirrors.aliyun.com
  3. baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
  4. gpgcheck=1
  5. gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
  6. [updates]
  7. name=CentOS-$releasever - Updates - mirrors.aliyun.com
  8. baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
  9. gpgcheck=1
  10. gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
  11. [extras]
  12. name=CentOS-$releasever - Extras - mirrors.aliyun.com
  13. baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
  14. gpgcheck=1
  15. gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
  16. [centosplus]
  17. name=CentOS-$releasever - Plus - mirrors.aliyun.com
  18. baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
  19. gpgcheck=1
  20. enabled=0
  21. gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
复制代码
清理并重建缓存
  1. sudo yum clean all
  2. sudo yum makecache
  3. sudo yum update
复制代码
yum换源方法二

  1. # 先安装wget
  2. yum -y install wget
  3. # 使用阿里云镜像
  4. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  5. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
复制代码
清理并重建缓存
  1. sudo yum clean all
  2. sudo yum makecache
  3. sudo yum update
复制代码
2.1卸载旧版本:

  1. sudo yum remove docker \
  2.                   docker-client \
  3.                   docker-client-latest \
  4.                   docker-common \
  5.                   docker-latest \
  6.                   docker-latest-logrotate \
  7.                   docker-logrotate \
  8.                   docker-engine
复制代码

2.2设置Docker的yum库

首先安装对应的yum工具

  1. yum install -y yum-utils
复制代码

安装乐成后,设置Docker的yum源

  1. sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
复制代码

2.3安装docker

  1. sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
复制代码

2.4查看版本

  1. docker -v
复制代码
2.5启动docker

  1. # 设置开机自启
  2. sudo systemctl enable --now docker
  3. # 启动docker
  4. systemctl start docker
复制代码
2.6校验

  1. # 需要root权限
  2. sudo docker images
复制代码

2.7 设置镜像加速

此处以阿里云为例,其他云也可以
2.7.1登录阿里云

  1. https://www.aliyun.com
复制代码
2.7.2开启容器镜像服务ACR


如果是第一次,直接开通即可,免费!

点击镜像工具->镜像加速器

按照阿里云的操作文档举行
  1. # registry-mirrors 可以换成自己的镜像地址 固然我获取的阿里镜像似乎有问题 所以换成了下方这两个sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{  "registry-mirrors": [
  2.     "https://docker.linkedbus.com",
  3.     "https://docker.xuanyuan.me",
  4.     "https://docker.hpcloud.cloud",
  5.     "https://docker.m.daocloud.io",
  6.     "https://docker.unsee.tech",
  7.     "https://docker.1panel.live",
  8.     "http://mirrors.ustc.edu.cn",
  9.     "https://docker.chenby.cn",
  10.     "http://mirror.azure.cn",
  11.     "https://dockerpull.org",
  12.     "https://dockerhub.icu",
  13.     "https://hub.rat.dev",
  14.     "http://hub-mirror.c.163.com",
  15.     "http://hub-mirror.c.163.com",
  16.     "https://registry.docker-cn.com"
  17.   ]
  18. }EOFsudo systemctl daemon-reloadsudo systemctl restart docker
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

星球的眼睛

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表