当前位置: 首页 > news >正文

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(多版本适用

链接

二. 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

http://www.lryc.cn/news/19029.html

相关文章:

  • 极光笔记 | 埋点体系建设与实施方法论
  • SpringMVC中的各注解类理解
  • DNF搭建服务器服务端搭建教程
  • 【论文简述】Learning Optical Flow with Adaptive Graph Reasoning(AAAI 2022)
  • qt QCustomPlot学习
  • 【HDFS】FsDatasetImpl系列文章(七):finalizeBlock方法和unfinalizeBlock方法
  • 测试部门来了个99年的卷王之王,老油条感叹真干不过,但是...
  • CSS 网页动画【快速掌握知识点】
  • 电脑技巧:分享六个非常实用的资源网站
  • 【Java基础 下】 027 -- 异常、File、综合案例
  • 教师管理系统的设计与实现
  • 【Java】线程使用方式
  • 零基础想转行学习Python,该如何学习,有学习路线分享吗?(2023年给初学者的建议)
  • IDEA Maven install Failed to execute goal org.apache.maven.plugins异常处理
  • TensorFlow-Keras - FM、WideAndDeep、DeepFM、DeepFwFM、DeepFmFM 理论与实战
  • Java浅析电信数据采集
  • 那些开发中需要遵守的产研开发规范
  • 一文深入分析-内核并发消杀器(KCSAN)
  • Java学习-IO流-字符缓冲流
  • Java的一维数组遍历、求最值、冒泡排序
  • Free for photo container detection, container damage detect PaaS
  • 【golang】【源代码】reflect.DeepEqual(x,y)函数
  • Python实现定时执行脚本(4)
  • 量子力学(4) 全同粒子
  • 13、Swin Transformer: Hierarchical Vision Transformer using Shifted Windows
  • C++基础入门丨8. 结构体——还需要知道这些
  • 算法第十六期——动态规划(DP)之线性DP
  • 智慧新零售网络解决方案,助力新零售企业数智化转型
  • Go语言规范中的可赋值
  • 外盘国际期货招商:原油市场热点话题