设置wsl2
wsl --set-default-version 2
如果是win10,可能需要先打开hyper-v
安装Linux系统
查看可安装版本
wsl --list --online 或 wsl -l -o
安装ubuntu系统
下载系统
wsl --install -d Ubuntu-20.04
系统下载安装完成后,设置ubuntu系统的用户和密码
Enter new UNIX username: <用户名>
New password: <密码>
Retype new password: <密码>
passwd: password updated successfully
Installation successful!
用户名和密码可以设置为ikun😎
修改镜像源
备份
cp /etc/apt/sources.list /etc/apt/sources.back.list
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 http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/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 update
使用Linux子系统
选择指定系统登录
wsl -d Ubuntu-20.04
指定用户登录系统
wsl -d Ubuntu-20.04 -u root
退出系统
exit
关闭Linux
wsl --shutdown
安装Mariadb
安装
sudo apt install mariadb-server mariadb-client
启动服务
sudo service mysql start
进行安全设置, 删除匿名用户等
sudo mysql_secure_installation
配置Linux系统
vim /etc/wsl.conf
[boot]
systemd=true
# 设置在新WSL实例启动时运行的命令,如开机自启mariadb
command = service mysql start
# 设置默认登录用户
[user]
default = root
# 设置主机名
[network]
hostname = ikun
generateHosts = true
generateResolvConf = true
command仅在 Windows 11 和 Server 2022 上可用😒
重启
Vscode中使用
安装wsl扩展
连接linux
创建一个web项目
安装pip
apt install python3-pip
启动一个web项目
浏览器访问
在window浏览器访问,如果localhost无法访问,换成ip
导出Linux系统
wsl --export Ubuntu-20.04 E:\Ikun.tar
导入Linux系统
wsl --import <描述> <安装位置> <镜像tar包位置>
ubuntu安装docker
apt安装docker
安装软件包以允许使用 基于 HTTPS 的存储库
> sudo apt-get update
> sudo apt-get install ca-certificates curl gnupg
设置密钥
> sudo install -m 0755 -d /etc/apt/keyrings
> curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
> sudo chmod a+r /etc/apt/keyrings/docker.gpg
设置存储库
> echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
更新apt
sudo apt-get update
安装docker
安装最新版本
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose docker-compose-plugin
安装指定版本
# List the available versions:
apt-cache madison docker-ce | awk '{ print $3 }'
5:24.0.0-1~ubuntu.22.04~jammy
5:23.0.6-1~ubuntu.22.04~jammy
<...>
选择版本安装
VERSION_STRING=5:24.0.0-1~ubuntu.22.04~jammy
sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin
验证安装成功
查看docker运行状态
sudo service docker status
启动docker
sudo service docker start
输出helloworld
sudo docker run hello-world
用户组设置
可选项
查看可访问docker的用户
sudo groups
添加用户
sudo usermod -aG docker $USER
$USER 为 用户名, 如 ikun
注销并重新登录系统
$ groups
ikun adm dialout cdrom floppy sudo audio dip video plugdev netdev docker
docker run hello-world
docker安装redis
修改redis.conf
redis.conf文件和redis版本对应
# 1.开启redis密码验证(可选)
requirepass 123
# 2.允许redis外地连接 注释掉以下
#bind 127.0.0.1
# 3.设置daemonize no
# 4.开启redis数据持久化(可选)
appendonly yes
编写docker-compose.yml
version: '3'
services:
redis:
image: redis:7.0.12
container_name: redis6379
restart: unless-stopped
ports:
- "6379:6379"
volumes:
- /opt/redis/redis.conf:/etc/redis/redis.conf
- /opt/redis/data:/data
command: redis-server /etc/redis/redis.conf
创建并启动容器
# 与docker-compose.yml同级目录
docker-compose up -d
# 指定文件
docker-compose -f /opt/docker-compose.yml up -d
删除并停止容器
docker-compose down