wsl2 docker 安装

一. 更换镜像源

备份默认源:

cp /etc/apt/sources.list /etc/apt/sourses.list.bak

编辑文件:

vim /etc/apt/sources.list

删除原有内容并替换为:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

更新源:

sudo apt-get update sudo apt-get upgrade

配置源很重要,要不然安装东西各种坑,之后被你修改了配置导致各种问题,建议重装一次

建议全程使用 git使用的那个用户安装,比如我的 wangkai ,遇到权限命令前面加sudo

配置完源后先安装python

默认已经安装 Python 3.8.10

在 Ubuntu 22.04 上安装 Python 3.9(多版本适用

链接

扫描二维码关注公众号,回复: 15622078 查看本文章

二. Doker安装

卸载旧版本(如果有):

apt-get remove docker docker-engine docker.io containerd runc

设置存储库:

# 安装软件包以允许 apt 通过 HTTPS 使用存储库
apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
# 添加 Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 设置稳定的存储库
add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
# 更新 apt 包索引
apt-get update

安装Docker和脚手架

apt-get install docker-ce docker-ce-cli containerd.io

查看是否安装成功:

docker --version
# 启动docker
sudo service docker start
# 查看状态
sudo service docker status

配置镜像源:

# 创建文件夹 不先创建保存文件可能提示权限不足(root用户忽略)
mkdir /etc/docker 
# 编辑文件
vim /etc/docker/daemon.json
# 文件内容
{
  "registry-mirrors": ["https://hub-mirror.c.163.com"]
}

重启docker:

#重启
sudo service docker restart 
#启动
sudo service docker start 
@查看状态
sudo service docker status

三. 安装 dockcer-compose

sudo mkdir docker-compose
#下载一个对应的docker-compose版本
sudo wget https://github.com/docker/compose/releases/download/v2.15.1/docker-compose-linux-x86_64
#把包移动到指定执行位置
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
#给权限
sudo chmod +x /usr/local/bin/docker-compose
# 查看安装结果
sudo docker-compose --version

异常

 
 
#发现docker 启动失败
 sudo service docker status
* Docker is not running

如何解决win10 子系统用wsl安装ubuntu22.04不能用systemctl?

参考链接

退出unbtun

wsl --shutdown

报错wsl ubuntu2022.04 System has not been booted with systemd as init system (PID 1). Can't operate. Fai

其实根本原因就是Systemd没启动如下

如何在 Ubuntu/WSL 中启用 Systemd

参考链接

或者从Github 存储库的发布页面。手动安装一个版本:

重新启动(以确保 WSL 根本未在使用中),一个简单的方法wsl --shutdown 可能会起作用,但通常不会。

从上面的链接下载 1.0.0(或更高版本

启动管理员 PowerShell 并:

Add-AppxPackage <path.to>/Microsoft.WSL_1.0.0.0_x64_ARM64.msixbundle
wsl --version # to confirm

要启用,请在 WSL 下启动您的 Ubuntu(或其他 Systemd)发行版(通常wsl ~会起作用)。

sudo -e /etc/wsl.conf

添加以下内容:

[boot] systemd=true

退出 Ubuntu 并再次:

wsl --shutdown

然后重新启动Ubuntu。

sudo systemctl status

应该可以显示您的 Systemd 服务。

ERROR: readlink /var/lib/docker/overlay2: invalid argument

 
 

docker system prune --all docker volume prune docker-compose up -d

docker system prune --all
docker volume prune 
docker-compose up -d

猜你喜欢

转载自blog.csdn.net/qq_27229113/article/details/129206293