wsl 作为生产力

设置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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值