如何通过Docker制作wsl的tar文件

 更新时间:2021年09月27日 09:00:29   作者:undeflined  
这篇文章主要介绍了通过Docker制作wsl的tar文件,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

最近玩VScode的远程开发功能,它可以连接Docker的container,也可连接wsl,window下的container是运行在WSL,那就研究下直接连接WSL,而不让Docker这个二手商赚差价,嘿嘿。

通过wsl -l -o 命令我们可以看到远程可以安装的镜像列表。

在这里插入图片描述

通过 Microsoft Store下载镜像总是下载不下来,命令行也不行,可能是这里的网络有问题(有时候又是可以下载的,(╯‵□′)╯︵┻━┻),根据官网提示,可以通过docker来自己制作一个tar文件然后导入到wsl中,WSL文档,而且我也想装个CentOS试试。

没有人运行操作系统只是为了运行操作系统

# 拉取centos 镜像
docker pull centos
# 创建容器,
docker run -it centos 
# 列出所有容器找到centOS 的容器ID
docker container ls -a
# 导出 发行版
docker export c9e89339e9d2 > e:\centos.tar
# 导入发行版到到wsl,命令格式 wsl --import <Distro> <InstallLocation> <FileName> 
# 记得创建对应文件夹
wsl --import CentOS E:\wslDistroStorage\CentOS e:\centos.tar
# 查看安装的wsl 
wsl -l -v
# 启动并进入该系统
wsl -d CentOS
# 完成了,
# 扩展下,指定默认的分发版, wsl --setdefault(-s) <DistributionName>  
wsl -s CentOS
# 指定默认分发版之后,可以直接输入,wsl 默认就会进入CentOS这个分发版。

OK 完成。

移动wsl的位置

C:\Users\Administrator> wsl --l -v
  NAME                   STATE           VERSION
* docker-desktop         Running         2
  docker-desktop-data    Running         2
# 导出,将wsl导出到指定的文件
  C:\Users\Administrator> wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"
  # 移除原有虚拟机,删除之后会清除所有信息
C:\Users\Administrator> wsl --unregister docker-desktop-data
  # 生成新虚拟机,即在指定位置导入虚拟机,--version 2 是指定 wsl
  # 的版本,如果已经吧wsl2 设置为默认值,那么就不需要再指定一次了,
  # 如果没有特殊需求,还是使用新的吧,
C:\Users\Administrator> wsl --import docker-desktop-data "D:\Docker\wsl\data" "D:\Docker\wsl\data\docker-desktop-data.tar" --version 2

docker

重命名docker 容器

docker rename <container id/name> newName

到此这篇关于通过Docker制作wsl的tar文件的文章就介绍到这了,更多相关Docker wsl的tar文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker无法stop或者rm指定容器问题解决方案

    Docker无法stop或者rm指定容器问题解决方案

    这篇文章主要介绍了Docker无法stop或者rm指定容器问题解决方案,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-06-06
  • Docker镜像发布到Docker Hub的实现方法

    Docker镜像发布到Docker Hub的实现方法

    本文主要介绍了Docker镜像发布到Docker Hub的实现方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 详解Docker学习之用commit命令创建镜像

    详解Docker学习之用commit命令创建镜像

    这篇文章主要介绍了详解Docker学习之用commit命令创建镜像,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Docker 端口映射与容器互联的实现

    Docker 端口映射与容器互联的实现

    Docker的端口映射和容器互联是构建和管理微服务架构时重要的概念,本文主要介绍了Docker 端口映射与容器互联的实现,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • docker安装logstash的步骤

    docker安装logstash的步骤

    这篇文章主要介绍了docker安装logstash,环境是基于centos7.6操作系统,安装logstash过程给大家讲解的非常详细,需要的朋友可以参考下
    2022-04-04
  • docker pull出现错误或速度慢具体解决办法

    docker pull出现错误或速度慢具体解决办法

    docker pull的时候速度特别慢,急死我了,相信看到文章的你跟我是一个心情,下面这篇文章主要给大家介绍了关于docker pull出现错误或速度慢的具体解决办法,需要的朋友可以参考下
    2024-05-05
  • 详解使用Docker搭建Java Web运行环境

    详解使用Docker搭建Java Web运行环境

    本篇文章主要介绍了使用Docker搭建Java Web运行环境,现在分享给大家,也给大家做个参考。感兴趣的小伙伴们可以参考一下。
    2016-11-11
  • Docker安装分布式vLLM的实现步骤

    Docker安装分布式vLLM的实现步骤

    本文主要介绍了Docker使用vLLM库进行分布式推理和服务部署,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-03-03
  • Docker-swarm快速搭建redis集群的方法步骤

    Docker-swarm快速搭建redis集群的方法步骤

    本文主要介绍了Docker-swarm快速搭建redis集群的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • docker如何为容器指定虚拟网卡或IP

    docker如何为容器指定虚拟网卡或IP

    在Docker中,可以通过自定义网络和--network标志将容器绑定到特定的虚拟网卡或网络接口,此外,还可以使用host和macvlan等其他网络驱动,在使用这些模式时,需要注意一些注意事项
    2025-01-01

最新评论