精华内容
下载资源
问答
  • 一、下载 ...打开应用后,出现WSL 2 installation is incomplete问题。 1、启用适用于 Linux 的 Windows 子系统 以管理员身份打开 PowerShell 并运行: dism.exe /online /enable-feature /feature

    一、下载

    官网下载地址
    在这里插入图片描述
    下载后,双击安装包,直接无脑式安装,非常方便。

    二、验证

    在搜索中输入cmd进入【命令提示符】,然后输入docker --version 验证是否安装成功。

    docker --version
    

    在这里插入图片描述

    三、问题解决

    打开应用后,出现WSL 2 installation is incomplete问题。

    1、启用适用于 Linux 的 Windows 子系统

    以管理员身份打开 PowerShell 并运行:

    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    

    在这里插入图片描述
    PowerShell打开方式:右键单击【开始】/shift+鼠标右键

    2、启用虚拟机功能

    以管理员身份打开 PowerShell 并运行:

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    

    在这里插入图片描述

    3、下载 Linux 内核更新包

    适用于 x64 计算机的 WSL2 Linux 内核更新包


    按照Microsoft安装Linux步骤,还没有安装完成,但是此时Docker打开不会再出现WSL 2 installation is incomplete问题。

    Microsoft安装 WSL 1 与更新到 WSL 2教程

    四、配置

    1、账号注册

    官网注册地址
    在这里插入图片描述
    页面已经翻译成中文了,嘿嘿~

    2、配置镜像加速

    Docker在国内的下载速度特别慢,所以我们通常会在配置一下镜像加速。这里使用阿里云的免费加速。

    登录阿里云控制台,搜索【容器镜像服务】或在左上交通知栏进入。
    在这里插入图片描述
    然后选择【镜像加速器】获取加速器地址。

    https://ohzho45x.mirror.aliyuncs.com
    

    在这里插入图片描述
    获取到加速器地址后将其配置到docker客户端中。
    在这里插入图片描述
    配置好后关闭重启,等待的时间会比较漫长。
    在这里插入图片描述
    启动成功。
    在这里插入图片描述

    五、Docker可视化界面Portainer

    1、获取镜像

    搜索框输入cmd进入命令提示符后,输入docker search portainer获取镜像列表。

    docker search portainer
    

    在这里插入图片描述

    2、下载镜像

    选择第一个进行下载。

    docker pull portainer/portainer
    

    在这里插入图片描述

    3、运行镜像

    运行portainer镜像生成portainer容器。

    运行portainer分为单机运行和集群运行,由于我们是用来开发和测试,选择单机运行就行。

    docker run -d -p 9000:9000 -v /root/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock --name dev-portainer portainer/portainer
    

    注意此命令是一条,不是多条,网上看到好多教程中都是写成几行,搞得我还以为是我电脑的问题呢!

    命令解释说明:

    -d #容器在后台运行
    -p 9000:9000 # 宿主机9000端口映射容器中的9000端口
    -v /var/run/docker.sock:/var/run/docker.sock # 把宿主机的Docker守护进程(docker daemon)默认监听的Unix域套接字挂载到容器中
    -v /root/portainer:/data # 把宿主机目录 /root/portainer 挂载到容器 /data 目录;
    –name dev-portainer # 指定运行容器的名称
    

    在这里插入图片描述
    注:在运行此命令的时候,Docker必须先是开启的状态。

    4、登录Portainer

    http://localhost:9000/
    

    在这里插入图片描述
    如果提示创建用户失败,或者刷新页面时不能访问,先去Docker运行Poetainer
    在这里插入图片描述
    创建用户成功后,选择Local单机版。
    在这里插入图片描述

    5、Docker实例

    登录成功后就能看到自己的Docker实例了。
    在这里插入图片描述

    6、查看镜像和容器

    点击docker,你可以看到自己的镜像(images)和容器(containers)
    在这里插入图片描述
    在容器中,不用命令就可以管理容器。不过对容器参数进行i修改后需要重启容器才能生效。

    参考链接:https://blog.csdn.net/xzys430/article/details/108723202

    注:能力有限,还请谅解,争取早日能够写出有质量的文章!

    我是皮蛋布丁,一位爱吃皮蛋的热爱运动的废铁程序猿。

    在这里插入图片描述

    感谢各位大佬光临寒舍~

    展开全文
  • win10 wsl2安装docker教程 亲测可用哦

    千次阅读 2020-05-30 10:42:25
    如何查看是否支持wsl2 可以直接使用命令 wsl --set-default-version 2 ,如果不识别 则认为当前系统不支持wsl2 必须先执行wsl --set-default-version 2在进行下面操作 正文开始 一.ubuntu安装 安装ubuntu18.4 (个人...

    首先要说明一下 ,必须使用2004版本 支持wsl2

    如何查看是否支持wsl2 可以直接使用命令 wsl --set-default-version 2 ,如果不识别 则认为当前系统不支持wsl2

    必须先执行wsl --set-default-version 2在进行下面操作

    正文开始

    小插曲

    安装ubuntu之前需要开启window两项功能 liunx子系统和Hyper-v

    步骤: 控制面板----> 程序----->启用或关闭windows功能----->勾选Hyper-v选项和勾选适用于liunx的windows子系统----->重启
    在这里插入图片描述
    在这里插入图片描述

    一.ubuntu安装
    1. 以上全准备好后安装ubuntu18.4 (个人建议使用18版本,其他版本自己尝试)
      步骤: Microsoft Store —> ubuntu ----->选择ubuntu18.04LTS
      在这里插入图片描述

    2. 安装成功后直接打开就可以使用了 进入ubuntu后需要设置帐号密码(需要root帐号密码可以通过命令sudo passwd root来设置)

    注意:安装完ubuntu后,打开有会提示让安装liunx内核,此时进入 https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-kernel 下载安装 Linux 内核更新包即可,重启liunx生效

    在这里插入图片描述

    二.docker安装(这里选择快速安装方法)
    1. 步骤 : http://mirror.azure.cn/ ---->docker-ce(此时注意:必须点击ce后面的?进入)

    在这里插入图片描述

    1. .复制命令在ubuntu里执行,执行完成会报一个警告,警告直接忽略 ,执行docker -v 出现版本号则安装成功!
      在这里插入图片描述

    2. 执行完毕后,docker此时安装成功

    3. docker在wsl2中的启动关闭命令

    service docker start 启动
    service docker stop 关闭
    service docker restart 重启
    

    注意:在我安装完毕docker后,docker pull以及run都会出现异常 Error response from daemon: Get https://registry-1.docker.io/v2/library/redis/manifests/latest: remote error: tls: bad record MAC 此时只需要修改docker镜像下载地址为国内镜像即可 必须修改 daemon.json ,docker pull register方式无效!!!

    修改daemon.json操作命令如下:

    sudo vim /etc/docker/daemon.json
    

    里面默认是空白文档,这时候需要将一下内容复制到daemon.json文件 并且将https://xxxxxxx替换为你的镜像地址

    {
              "registry-mirrors": ["https://xxxxxxx"]
    }
    

    到此 大功告成! 下集预告: wsl2中如何自启动docker容器以及服务,点个赞再走哦!

    展开全文
  • 环境:win10企业版 + ubuntu 18.04 LTS [WSL] win10安装Docker for windows 现在 Docker 有专门的 Win10 专业版系统的安装包,需要开启Hyper-V。 开启 Hyper-V 程序和功能 启用或关闭Windows功能 选中Hyper-...
  • win10利用WSL2安装docker2种方式

    千次阅读 2020-06-17 22:08:07
    前言 windows10目前推出了WSL2,相对于WSL采用API转换的方式, WSL2 则完全不同,win10 开始内置了一个轻量级虚拟机,经过不断的优化,这...本文探讨在win10专业版上利用WSL2安装docker2种方式。 操作实践 1.开.

    前言

    windows10目前推出了WSL2,相对于WSL采用API转换的方式, WSL2 则完全不同,win10 开始内置了一个轻量级虚拟机,经过不断的优化,这个虚拟机实现了与 windows 的高度集成,实现了虚拟机的高性能运行,WSL2 便是运行在虚拟机上的一个完整的 linux 内核。因此WSL2给了在windows更接近原生linux的体验,同时wsl2 的开启速度有了非常明显的提升,几乎不需要再等待。本文探讨在win10专业版上利用WSL2安装docker的2种方式。

     

    操作实践

    1.开启安装windows10的WSL2功能

    • 更新windows10系统

    要升级 windows 系统到 win10 v2004 的内部版本 19041 或更高版本

    升级 Windows 可以使用官方的更新助手,非常方便,地址:https://www.microsoft.com/zh-cn/software-download/windows10,在更新过程中,系统可能或多次重启。

    image-20200614181600789

    • 打开系统虚拟机平台

    系统更新并重启后,我们就可以开始 wsl 的升级了

    首先,需要打开“系统虚拟机平台”功能,在“控制面板\所有控制面板项\程序和功能”中选择“启用或者关闭Windows功能”,勾选对应选项即可:

    img

    也可以通过在管理员权限下的 cmd 或 PowerShell 中执行:

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    • 下载 wsl2 需要使用的 linux 内核

    https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-kernel 页面点击下载 linux 内核更新包,下载完点击安装

    • 启用"适用于 Linux 的 Windows 子系统"这个功能

    启用"适用于 Linux 的 Windows 子系统"这个功能,然后才能在 Windows 上安装 Linux 发行版,如果之前使用过旧的wsl,此功能应该开启过。以管理员身份打开 PowerShell 运行如下所示的命令:

    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

    也可以在“控制面板\所有控制面板项\程序和功能”中选择“启用或者关闭Windows功能”,勾选对应选项即可。

    • 重启系统并设置WSL 2 设置为默认版本

    # wsl命令可以设置单独某个具体wsl的linux版本为1版本但是2版本,wsl2速度较于旧版wsl快了很多,有了# 高铁还蹬啥自行车。
    wsl --set-default-version 2

    查看是不是WSL2,

    wsl -l -v

    2.安装配置 Linux 发行版

    选择实用比较多的ubuntu版本,其他版本未测试能否安装成功docker。

    • 打开 Microsoft Store,搜索 Terminal,安装 Windows Terminal,用于后面和 WSL 子系统交互。

    • 搜索 Ubuntu,选择安装。

    image-20200614184849150

    安装完成后,第一次打开 Ubuntu 的时候,将打开一个控制台窗口,会等待几分钟来进行配置,启动完成后为 Ubuntu 创建一个用户和密码(如果第一次启动ubuntu失败,可以重启windows10系统再次试下)。

    使用 Windows Terminal 来操作 Ubuntu 系统了,在 Windows Terminal 中选择 Ubuntu 发行版就可以跳转到 Ubuntu 终端中,使用上面我们配置的用户名和密码登录即可:

    image-20200614185133006

    由于默认情况下我们不知道 root 用户的密码,所以如果我们想要使用 root 用户的话可以使用 passwd 命令为 root 用户设置一个新的密码,同时为了避免sudo切换root是需要输入密码,把自己配置的用户名加到sudo免密中,命令如下:

     # 替换leap为自己单独配置的用户名
     sudo echo "leap ALL=(ALL:ALL) NOPASSWD: ALL" >>/etc/sudoers 
    • 更换ubuntu的apt安装源

    默认的安装源相对国内很慢,我们更换源到阿里云,登录到ubuntu到操作如下:

    cp /etc/apt/sources.list /etc/apt/sources.list.bak
    ​
    echo "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">/etc/apt/sources.list

    执行更新:

    apt update && apt upgrade -y

     

    3.安装docker,以下方式二选一

    3.1 原生linux安装docker方式

    因为wsl2已经完整使用了linux内核了,此种方式和先前在linux虚拟机安装docker类似,步骤如下:

    $ curl -fsSL https://get.docker.com -o get-docker.sh
    $ sudo sh get-docker.sh
    $ sudo service docker start

    执行脚本安装过程中,脚本提示“建议使用Docker Desktop for windows”,20s内按Ctrl+C会退出安装,所以需要等待20s,另外此种方式需要访问外网。

    image-20200612155111771

    检查docker安装正常

    # 检查dockerd进程启动
    service docker status
    ps aux|grep docker
    # 检查拉取镜像等正常
    docker pull busybox
    docker images

    注意:不同于完全linux虚拟机方式,WLS2下通过apt install docker-ce命令安装的docker无法启动,因为WSL2方式的ubuntu里面没有systemd。上述官方get-docker.sh安装的docker,dockerd进程是用ubuntu传统的init方式而非systemd启动的。

     

    3.2 Docker Desktop for windows方式

    • Docker 也专门开发了可以使用 WSL2 中的 Docker 守护进程的桌面管理程序, 打开 Docker Desktop WSL2 backend 页面,下载最新的 Docker Desktop for Windows 程序 ,建议下载stable版本。下载地址:https://www.docker.com/products/docker-desktop

    • 启动Docker Desktop for Windows,点击“设置”按钮,启用基于WSL2的引擎复选框(Use the WSL 2 based engine)

    image-20200614203649571

    这个时候在 WSL 里面执行 docker 命令还是找不到的

    image-20200614203731579

    • 在 Resources 的WSL Integration中设置要从哪个 WSL2 发行版中访问 Docker,如下图使用的是 Ubuntu。

    image-20200614204151314

    • 重启 Docker desktop for Windows,重启完成后我们就可以在 WSL2里面使用 docker 命令了

    image-20200614204437219

    • 在WSL2里面执行df -Th,会发现增加了一些新的与docker有关的挂载点。

    image-20200614204751691

    总结

    1. WSL2下原生linux安装docker方式和完全linux虚拟机安装docker类似,区别在于WSL2下的linux不支持systemd。

    2. Docker Desktop for windows方式,其实质是利用docker的C/S架构,将windows模式下的docker对应docker.sock,docker客户端二进制和docker的数据目录挂载到WSL2里面的linux机器,在此linux机器下执行docker命令(docker命令为docker客户端),实质为客户端通过 挂载的/var/run/docker.sock文件与windows里面的dockerd服务端进程通信。如下图,我们在linux下重新启动linux下dockerd进程,linux模式下下载的busybox镜像又可以看到了,/var/run/docker.sock的时间戳也被更新了,此时客户端通过/var/run/docker.sock文件与linux下的dockerd服务端通信。

    image-20200614213308680

    image-20200614214244390

    1. 要使用哪个模式下的docker,重启下该模式下的docker服务端即可,本质都是修改/var/run/docker.sock文件。理论可以同时使用,但是需要修改docker配置,通过-H参数增加dockerd的tcp监听,执行具体docker命令时指定dockerd监听的对应IP和端口即可。

    如果觉得有帮助,请关注一波 ^_^,后续更新win10下安装windows版本kubernetes教程

    展开全文
  • 由于docker-desktop采用了wsl2基础引擎,目前没有开放可视化修改镜像的路径,根据以下步骤可以手动修改镜像路径。 暂停docker wsl --shutdown 导出原有镜像 wsl --export docker-desktop-data d:\docker\data\...

    由于docker-desktop采用了wsl2基础引擎,目前没有开放可视化修改镜像的路径,根据以下步骤可以手动修改镜像路径。

    暂停docker

    wsl --shutdown
    

    导出原有镜像

    wsl --export docker-desktop-data d:\docker\data\docker-desktop-data.tar
    
    wsl --export docker-desktop d:\docker\data\docker-desktop.tar
    

    取消原有镜像

    wsl --unregister docker-desktop
    wsl --unregister docker-desktop-data
    

    导入镜像

    wsl --import docker-desktop-data d:\docker\data d:\docker\data\docker-desktop-data.tar --version 2
    wsl --import docker-desktop-data d:\docker\data-desktop d:\docker\data\docker-desktop.tar --version 2
    
    注意导入(docker-desktop 和 docker-desktop-data)文件夹不能一样,不然会报错
    

    手动 restart docker-desktop 结束

    展开全文
  • 主要介绍了Windows10安装WSL2 Ubuntu20.04并设置docker环境的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • sudo usermod -aG docker leo // 添加当前用户leo到docker用户组,然后重启WSLdocker用户组为安装docker时自动创建 sudo service docker start // 启动docker 安装完docker并启动后,试运行查看docker本地镜像...
  • wsl --export docker-desktopd:\docker\docker-desktop.tar wsl --export docker-desktop-data d:\docker\docker-desktop-data.tar 注销镜像 wsl --unregisterdocker-desktop wsl --unregisterdocker-desktop-...
  • Docker Desktop(WSL2)修改镜像存储位置 因为我使用的是WSL2的版本,所以docker desktop在安装的时候创建两个wsl子系统,使用命令wsl -l -v --all: docker-desktop是存放程序的,docker-desktop-data是存放镜像的,...
  • 我们安装Docker Desktop的时候,他会问我们是否需要使用WSL2(基于Windows的Linux子系统),如果我们不适用,就会使用Hyper-v虚拟机运行,不过相比于虚拟机,子系统在性能方面更加出色。在我们选择使用WSL2之后,并且我们也...
  • 我使用的win10 在开启了wsl2之后,使用docker-desktop用“use the WSL2 based engine” 选项, 使用起来如丝般畅滑。但是,,随着各种docker镜像的拉取,对应所占的磁盘空间也越来越多,在网上找了一个项目,并拉去...
  • win10 wsl2 docker端口映射不成功

    千次阅读 2020-07-10 18:50:00
    win10 wsl2 docker端口映射不成功 本人docker是安装在wsl2上的 问题 今天在学习elasticsearch,使用以下命令启动 elasticsearch ➜ docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -v /home/...
  • windows10 + wsl2安装docker

    2021-04-22 22:31:46
    https://docs.microsoft.com/zh-cn/windows/wsl/install-win10 1.1以管理员身份运行powershell 1.2执行如下命令 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /no...
  • Win10家庭版安装Docker Desktop,基于WSL2

    千次阅读 2020-06-24 12:27:16
    是通过脚本开启Hyper-V,然后修改注册表将Win10家庭版伪装成专业版来安装,查阅Docker网站,发现Docker Desktop 出了能够安装在Win10家庭版上的版本,安装教程Install Docker Desktop on Windows Home,是基于WSL2的...
  • https://docs.microsoft.com/zh-cn/windows/wsl/install-win10#step-4—download-the-linux-kernel-update-package 如果你已经在windows功能里启用了“适用于Linux的windows子系统”和“虚拟机平台”,可以执行步骤4...
  • Win10家庭版安装docker背景WSL方式安装(与WSL2可选其一)系统要求伪装成win10专业版开启Containers开启Hyper-VWSL2方式安装(与WSL可选其一)系统要求开启虚拟机平台安装WSL2内核安装Docker for Windows问题处理...
  • 前提是Win10已经安装好WSL2,且linux发行版已经安装docker 安装wsl2host wsl2host下载地址(https://github.com/shayne/go-wsl2-host/releases) 下载完成后,以管理员身份运行命令提示符cmd,安装过程如下: > ....
  • win10子系统wsl ubuntu18.04安装docker

    千次阅读 2020-04-26 12:36:57
    最近研究了一下win10子系统安装docker,用来代替vmware,vmware下跑ubuntu实在是太慢了,在安装docker的过程中遇到了很多坑,然后就把遇到的问题记录了下来 第一个问题就是安装了docker之后怎么都无法启动docker...
  • win10 WSL1 结合 Docker 使用

    千次阅读 2019-11-07 19:55:43
    win10 WSL 出了已经有段时间了,但是一直处于观望状态没有去试用。近期由于确实受不了虚拟机的资源消耗,决定尝试下。先大概说下使用感受,说实话还是有点喜出望外的。体验上确实轻便,打开wsl 命令工具就可以打开...
  • Win10 WSL2 安装Docker部署Redash中文版安装说明1 安装WSL22 安装Ubuntu18.04LTS3 安装Redash1、基础环境搭建2、下载源码初始化3、启动Docker自动安装执行4、进入浏览器PS:启动系统&初始设置 安装说明 相比...
  • 我们可以通过docker container ls -a来确认容器是否已经被成功删除 win10中访问wsl2中的docker容器 以nigelpoulton/pluralsight-docker-ci为例子: 1、首先在wsl的linux环境中启动容器,并用-p对其映射端口(此处的...
  • Docker学习笔记安装(win10)配置阿里镜像源使用 安装(win10) 访问Docker官网,下载安装包后直接安装(如果需要更新WSL内核,按照Docker的提示信息安装更新即可),安装完毕后在CMD下执行命令 docker version 查看...
  • Win10子系统WSL 使用 docker

    千次阅读 2019-05-24 13:12:07
    Win10子系统WSL 使用 dockerdocker安装配置docker设置ubuntu链接远程docker daemon 安装ubuntu 1.在win10商店中安装ubuntu 2.打开ubuntu,安装docker-cli, docker-compose docker安装 // # Update the apt package ...
  • 高版本win10,高版本dockerDocker Desktop默认使用WLS 2来运行,而不是以前的Hyper-V。 docker里面以前设置镜像位置的功能不见了,原因:启用WSL后,docker运行数据都在WSL发行版中,文件位置都只能由WSL管理! ...
  • Win10 通过 WSL2 安装 Docker 出现报错错误描述检查版本解决方案MSI更新包下载地址更新 Linux 内核版本 错误描述 The WSL 2 Linux kernel is now installed using a separate MSI update package. Please click the...
  • 最近双系统崩了,所以选择...win10安装wsl2docker-ce的方法: https://blog.csdn.net/xianxi9883/article/details/107358445/ win10开启容器虚拟化: https://blog.csdn.net/leenhem/article/details/105359112 ...
  • Windows 10 64 位:Pro 2004(内部版本 19041)或更高版本,或者 Enterprise 或 Education 1909(内部版本 18363)或更高版本。 必须启用 Hyper-V 和容器 Windows 功能。 要在 Windows 10 上成功运行客户端 ...
  • Win10使用WSL2Docker,C盘空间不足焦虑症你有吗?

    千次阅读 多人点赞 2020-11-24 20:20:00
    最近线程开的比较多,6.824系列的更新,会延长一段时间。前言最近两天,Hyper-v的docker虚拟机总出问题,这里不得不吐槽一下,Hyper-v没有像vbox那样强制关机的选项,就...
  • 安装Docker Desktop报错WSL 2 installation is incomplete.

    万次阅读 多人点赞 2020-09-16 17:02:33
    我们安装Docker Desktop的时候,他会问我们是否需要使用WSL2(基于Windows的Linux子系统),如果我们不适用,就会使用Hyper-v虚拟机运行,不过相比于虚拟机,子系统在性能方面更加出色。在我们选择使用WSL2之后,并且我们也...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,373
精华内容 549
关键字:

dockerwin10wsl2