window10 使用WSL 安装docker
建议使用虚拟机来安装 docker
0. wsl 安装
1. 安装ubuntu 20.4
2. 迁移虚拟硬盘
-
关闭wsl
wsl --shutdown
-
查看wsl信息
wsl -l -v Name STATE VERSION Ubuntu-20.04 Running 2
-
导出虚拟机 wsl –export
wsl --export Ubuntu-20.04 D:\wsl\ubuntu-20.04\Ubuntu-20.04.tar
-
注销原有的虚拟机 wsl –unregister
wsl --unregister Ubuntu-20.04
-
导入虚拟机至新位置 wsl –import
wsl --import Ubuntu-20.04 D:\wsl\ubuntu-20.04\ D:\wsl\ubuntu-20.04\Ubuntu-20.04.tar
-
设置默认用户 (指定原有虚拟机用户)
ubuntu2004.exe config --default-user xxxx
3. 安装命令行工具[补充] Windows Terminal Preview
- Microsofe Store 搜索安装
4. 指定源
- 使用阿里源
-
打开
/etc/apt/sources.list
vim /etc/apt/sources.list
-
替换
http://archive.ubuntu.com/
为mirrors.aliyun.com
# 冒号 然后粘贴 %s/http:\/\/archive.ubuntu.com/http:\/\/mirrors.aliyun.com/g
5. 安装docker-ce
建议直接参考 阿里云源,或者清华源的安装
- 另一版参考
-
卸载旧版本(如果有)
sudo apt-get remove docker docker-engine docker.io
-
安装必要的一些系统工具
sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
-
安装GPG证书
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
-
写入软件源信息
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
-
更新并安装Docker-CE
sudo apt-get -y update sudo apt-get -y install docker-ce
- 如果是其他类型cpu 请直接看
-
更新
sudo apt-get update sudo apt-get install docker-ce
- 启动服务
- 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
-
下载稳定版本包
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
-
添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
其他
vscode 使用
- 安装 remote wsl
-
ubuntu系统中打开项目
code .
- 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"'
- 解决方式:找到window下code路径,改成如下:
- code: 46: cannot create /tmp/remote-wsl-loc.txt: Permission denied
- 解决方式:直接给777即可
sudo chmod 777 /tmp/remote-wsl-loc.txt