如何通过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文件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • IDEA部署Docker到WSL2的详细过程

    本地环境 Windows10+WSL2(Ubuntu),需要大家在服务器安装 Docker 之后,开启远程访问 sudo vi /etc/default/docker 修改配置 # 开启远程访问 -H tcp://0.0.0.0:2375 # 开启本地套接字访问 -H unix:///var/run/docker.sock DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock" sudo service do

  • win10子系统ubuntu(WSL) 安装Docker的教程(图文详解)

    环境说明 环境:win10企业版 + ubuntu 18.04 LTS [WSL] win10安装Docker for windows 现在 Docker 有专门的 Win10 专业版系统的安装包,需要开启Hyper-V. 开启 Hyper-V 程序和功能 启用或关闭Windows功能 选中Hyper-V 安装Docker for windows 最新版 Docker for windows 下载地址: https://docs.docker.com/v17.09/docker-for-wind

  • Windows10安装WSL2 Ubuntu20.04并设置docker环境的方法

    启用 WSL 确定系统为 Windows 10 2004 以后的版本 右击"菜单"-"设置"-"应用"-"程序和功能"-"启用或关闭Windows功能" 框选"适用于Linux的Windows子系统" 重启系统应用设置 安装 WSL2 Ubuntu 20.04 启用 WSL2 dism.exe /online /enable-feature /featurename:Microsoft-

  • 安装Docker Desktop报错WSL 2 installation is incomplete的问题(解决报错)

    报错描述 我们安装Docker Desktop的时候,他会问我们是否需要使用WSL2(基于Windows的Linux子系统),如果我们不适用,就会使用Hyper-v虚拟机运行,不过相比于虚拟机,子系统在性能方面更加出色.在我们选择使用WSL2之后,并且我们也确定打开了如下图所示的Windows功能(如果没有打开,请先百度如何打开wsl.) 还是会出现一个下图所示的报错. 解决报错 更加报错提示,猜测可能是我们使用的wsl2版本老了,需要我们自己手动更新一下,我们根据提示去微软官网下载最新版的ws

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

    最近玩VScode的远程开发功能,它可以连接Docker的container,也可连接wsl,window下的container是运行在WSL,那就研究下直接连接WSL,而不让Docker这个二手商赚差价,嘿嘿. 通过wsl -l -o 命令我们可以看到远程可以安装的镜像列表. 通过 Microsoft Store下载镜像总是下载不下来,命令行也不行,可能是这里的网络有问题(有时候又是可以下载的,(╯‵□′)╯︵┻━┻),根据官网提示,可以通过docker来自己制作一个tar文件然后导入到wsl

  • Docker制作镜像的完整过程

    目录 前言 创建步骤 创建CentOS基础镜像 创建容器并自定义 以自定义容器创建新镜像 保存.加载镜像tar包 将镜像推送到远程仓库 参考链接 前言 以制作CentOS镜像为例,讲述对镜像自定义,打包以及推送的远程仓库的过程,步骤都比较简单可以快速上手. 创建步骤 创建CentOS基础镜像 创建构建目录和Dockerfile,在Dockerfile中编辑镜像相关设置. echo "在当前用户目录下创建创建目录docker/build/centos_7.8.2003" > /de

  • 利用Docker制作Nginx+PHP镜像的步骤详解

    前言 这篇文章给大家介绍的是使用Docker制作nginx+php的镜像,本文里的镜像是centos + nginx 1.9.7 + php 5.6.14,下面话不多说,直接看实现的步骤吧. 1.首先下载到nginx和php: nginx-1.9.5.tar.gz 下载:http://nginx.org/en/download.html php-5.6.14.tar.gz   下载:>http://php.net/downloads.php 2.以及扩展包so: memcache-2.2.4.t

  • Docker 制作镜像Dockerfile和commit操作

    构建镜像 构建镜像主要有两种方式: 使用docker commit命令从运行中的容器提交为镜像: 使用docker build命令从 Dockerfile 构建镜像. 首先介绍下如何从运行中的容器提交为镜像.我依旧使用 busybox 镜像举例,使用以下命令创建一个名为 busybox 的容器并进入 busybox 容器. $ docker run --rm --name=busybox -it busybox sh 执行完上面的命令后,当前窗口会启动一个 busybox 容器并且进入容器中.在

  • 使用docker制作分布式lnmp 镜像

    LNMP 是代表 Linux 系统下的 Nginx.Mariadb.PHP 相结合而构建成的动态网站服务器架构.下面使用docker制作分布式lnmp 镜像. 一.docker 分布式 lnmp 镜像制作 1.运行Nginx.MySQL.PHP容器 #关闭防火墙及核心防护 systemctl disable firewalld systemctl stop firewalld setenforce 0 #查看3306.80及9000端口是否被占用 ss -natp | grep 3306 ss

  • 使用Docker制作Python环境连接Oracle镜像

    目录 Python连接Oracle本地测试 依赖安装准备 制作Docker镜像 Python连接Oracle本地测试 依赖安装准备 Python.链接Oracle需要Python依赖和本地Oracle客户端,测试环境Oracle版本12.1.0.2.0,开发和测试环境为linux,先安装linux客户端,选择zip解压免安装版本 Oracle linux客户端 解压到某个目录 unzip instantclient-basic-linux.x64-12.1.0.2.0.zip 解压后新建/net

  • python 实现tar文件压缩解压的实例详解

    python 实现tar文件压缩解压的实例详解 压缩文件: import tarfile import os def tar(fname): t = tarfile.open(fname + ".tar.gz", "w:gz") for root, dir, files in os.walk(fname): print root, dir, files for file in files: fullpath = os.path.join(root, file) t.

  • Docker for windows pull镜像文件的安装位置改变的方法

    Docker for windows pull镜像文件的安装位置改变的方法 发生现象: 在windows10下安装Docker for windows,随着用docker pull image文件后,C盘的容量越来越小了,你可能也有一种跟我一样的想法,想改变默认的安装路径,本文希望能解决你的问题. 原因分析: windows上安装的docker其实本质上还是借助与windows平台的hyper-v技术来创建一个Linux虚拟机,你执行的所有命令其实都是在这个虚拟机里执行的,所以所有pull到本地

  • python解压TAR文件至指定文件夹的实例

    如下所示: ######### Extract all files from src_dir to des_dir def extract_tar_files(src_dir,des_dir): files = os.listdir(src_dir) for file in files: dir_tmp = os.path.join(src_dir, file) print dir_tmp if not os.path.isdir(dir_tmp): ##是文件,非文件夹 #解压特定文件 if

  • 使用python制作一个为hex文件增加版本号的脚本实例

    最近公司一个项目需要用到IAP升级,要求将APP的版本号在hex文件添加,于是尝试用python写一个脚本,运行之后可以自动增加版本号,并且日期都是当天的 import re import time #获取日期的数据及校验和 year = int(time.strftime("%y", time.localtime())) month = int(time.strftime("%m", time.localtime())) date = int(time.strft

随机推荐