window10 使用WSL 安装docker


window10 使用WSL 安装docker

建议使用虚拟机来安装 docker

0. wsl 安装

1. 安装ubuntu 20.4

2. 迁移虚拟硬盘

  1. 关闭wsl

       wsl --shutdown
    
  2. 查看wsl信息

       wsl -l -v
       Name            STATE           VERSION
       Ubuntu-20.04    Running         2
    
  3. 导出虚拟机 wsl –export

       wsl --export Ubuntu-20.04 D:\wsl\ubuntu-20.04\Ubuntu-20.04.tar
    
  4. 注销原有的虚拟机 wsl –unregister

       wsl --unregister Ubuntu-20.04
    
  5. 导入虚拟机至新位置 wsl –import

       wsl --import Ubuntu-20.04  D:\wsl\ubuntu-20.04\ D:\wsl\ubuntu-20.04\Ubuntu-20.04.tar
    
  6. 设置默认用户 (指定原有虚拟机用户)

       ubuntu2004.exe config --default-user xxxx
    

3. 安装命令行工具[补充] Windows Terminal Preview

  1. Microsofe Store 搜索安装

4. 指定源

  1. 使用阿里源
  2. 打开/etc/apt/sources.list

       vim /etc/apt/sources.list
    
  3. 替换http://archive.ubuntu.com/mirrors.aliyun.com

       # 冒号 然后粘贴
       %s/http:\/\/archive.ubuntu.com/http:\/\/mirrors.aliyun.com/g
    

5. 安装docker-ce

建议直接参考 阿里云源,或者清华源的安装

  1. 另一版参考
  2. 卸载旧版本(如果有)

       sudo apt-get remove docker docker-engine docker.io
    
  3. 安装必要的一些系统工具

       sudo apt-get update
       sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
    
  4. 安装GPG证书

       curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
    
  5. 写入软件源信息

       sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
    
  6. 更新并安装Docker-CE

       sudo apt-get -y update
       sudo apt-get -y install docker-ce
    
  7. 如果是其他类型cpu 请直接看
  8. 更新

       sudo apt-get update
       sudo apt-get install docker-ce
    
  9. 启动服务
    • sudo service docker start
    • sudo service docker restart
    • sudo service docker stop

6. 修改docker源

  • 阿里云源

          sudo mkdir -p /etc/docker
          sudo tee /etc/docker/daemon.json <<-'EOF'
          {
            "registry-mirrors": ["https://qhezhclp.mirror.aliyuncs.com"]
          }
          EOF
          sudo systemctl daemon-reload
          sudo systemctl restart docker
    

docker compose

  1. 下载稳定版本包

       sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    
  2. 添加可执行权限

       sudo chmod +x /usr/local/bin/docker-compose
    

其他

  1. window下工具

vscode 使用

  1. 安装 remote wsl
  2. ubuntu系统中打开项目

       code .
    
  3. code: command not found
    • 解决方式:找到window下code路径,改成如下: /mnt/c/Users/{$User}/AppData/Local/Programs/Microsoft VS Code/bin/code
    • vim ~/.bashrc
    • alias code='"/mnt/c/Users/{$User}/AppData/Local/Programs/Microsoft VS Code/bin/code"'
  4. code: 46: cannot create /tmp/remote-wsl-loc.txt: Permission denied
    • 解决方式:直接给777即可
    • sudo chmod 777 /tmp/remote-wsl-loc.txt