环境
windows10 2004
前言
一开始是想在自己的电脑上使用docker,所以理所当然地装了docker-desktop,使用过程中碰到了一些坑点,比如docker相关的环境参数设置。然后发现了wsl的存在,可以在windows中无缝使用操作linux系统,所以就上手实践了。
安装wsl及Ubuntu
启用适用于 Linux 的 Windows 子系统
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
启用虚拟机功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
下载安装Linux(这里用的Ubuntu)
下载 Linux 内核更新包
网址:https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-kernel
将 WSL 2 设置为默认版本
以管理员的身份打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:
wsl --set-default-version 2
在我电脑上不知道为什么命令无效,指定分发版本后设置才成功。如果你也不成功,可以查看下方的 “指定Linux 分发版的 WSL 版本”。
安装所选的 Linux 分发
打开 Microsoft Store,并选择你偏好的 Linux 分发版。
我选的是ubuntu20.04。
设置新分发
将分发版版本设置为 WSL 1 或 WSL 2
查看Linux 分发版的 WSL 版本:
wsl -l -v
指定Linux 分发版的 WSL 版本:
wsl --set-version <distribution name> <versionNumber>
例如:wsl --set-version Ubuntu-20.04 2,以查看WSL版本时显示的linux版本名为准。
安装docker
进入Ubuntu shell
更换Ubuntu源
进入源列表文件:
vim /etc/apt/sources.list
替换为阿里云的源(阿里云官方镜像站):
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal universe
deb http://mirrors.aliyun.com/ubuntu/ focal-updates universe
deb http://mirrors.aliyun.com/ubuntu/ focal multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal-security universe
deb http://mirrors.aliyun.com/ubuntu/ focal-security multiverse
安装docker(docker官网教程:https://docs.docker.com/engine/install/ubuntu/)
更新apt软件包索引并安装软件包以允许apt通过HTTPS使用存储库:
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
添加Docker的官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
设置稳定的存储库:
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
将$(lsb_release -cs)替换为你Ubuntu当前分发版代号,如 focal
安装DOCKER引擎:
sudo apt-get install docker-ce docker-ce-cli containerd.io
启动docker服务:
sudo service docker start
通过运行hello-world 映像来验证是否正确安装了Docker Engine:
sudo docker run hello-world
通知docker服务:
sudo service docker stop
重启docker服务:
sudo service docker restart
参考链接
https://docs.microsoft.com/zh-cn/windows/wsl/install-win10
https://www.jianshu.com/p/a20c2d58eaac