惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog
博客园 - 三生石上(FineUI控件)
博客园 - 【当耐特】
大猫的无限游戏
大猫的无限游戏
IT之家
IT之家
宝玉的分享
宝玉的分享
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
Apple Machine Learning Research
Apple Machine Learning Research
酷 壳 – CoolShell
酷 壳 – CoolShell
阮一峰的网络日志
阮一峰的网络日志
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
爱范儿
爱范儿
小众软件
小众软件
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
S
SegmentFault 最新的问题
博客园 - Franky
博客园_首页
T
Tailwind CSS Blog
雷峰网
雷峰网
罗磊的独立博客

lvbibir's Blog

shell | 磁盘空间分析脚本 Linux cat 和 tee 命令写入文件 python | 使用 uv 管理你的 python 环境 Claude Code 完整配置指南 windows | mihomo 内核独立部署指南 linux | 磁盘扩容 wsl | 释放长久运行占用的磁盘空间 mysql | 线程上限问题处理 麒麟 7.6 安装谷歌 OTP 认证模块 suse 12sp5 升级 openssh 及 openssl suse 12sp5 部署 mysql 5.7 《谁的青春不迷茫》 docker | centos7 部署 docker vim | 基础配置和使用 windows | rime 输入法 & 雾凇方案 shell | sshpass 批量传输文件及执行命令 nodejs | fnm + pnpm 开发环境配置 wsl | 安装配置 miniconda 虚拟环境 wsl | 自动更新系统代理 wsl | bashrc 环境变量不正确加载的处理方法 wsl | win10 安装 wsl2 troubleshooting | ssh 成功但是 scp 失败 linux | 常用命令总结 docker 部署 piclist shell | 检测网站存活并自动钉钉告警 Zabbix | 监控端口连通性并自动追踪 TCP 路由 windows | 自定义开机快速启动项 windows | miniconda 配置 python 虚拟环境 Zabbix | 监控主机到指定 ip 的流量大小 shell | centos 初始化
wsl | 原生 linux 方式安装 docker
lvbibir · 2024-01-25 · via lvbibir's Blog

0 前言

本文参考以下链接:

记录一下 wsl2 原生 linux 方式安装 docker 的过程

1 安装

安装过程中会提示建议使用 docker desktop, 等待 20s 即可

curl https://get.docker.com -o get-docker.sh
sudo bash get-docker.sh

sudo docker info

安装完之后 docker 会默认开机自启, 之后管理 docker 使用 systemctl 即可

sudo systemctl stop|start|restart docker

2 配置

2.1 修改镜像源

proxies 部分可以不用配置, 因为我这里环境特殊, 必须走代理才能访问互联网

sudo vim /etc/docker/daemon.json
# 添加如下内容
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://jc0srqak.mirror.aliyuncs.com",
    "http://hub-mirror.c.163.com"
  ],
  "proxies": {
    "http-proxy": "http://proxy1.bj.petrochina:8080",
    "https-proxy": "http://proxy1.bj.petrochina:8080",
    "no-proxy": "localhost,127.0.0.0/8"
  }
}

sudo systemctl daemon-reload
sudo systemctl restart docker
sudo docker info # 应看到镜像仓库信息和代理信息

2.2 docker-compose

使用安装脚本完后会默认安装 docker-compose-plugin, 可以使用 docker compose 调用, 如果你更习惯使用 docker-compose, 可以手动添加一下软连接

sudo ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/sbin/docker-compose
sudo docker-compose --version

3 测试

最后简单测试一下

mkdir docker; cd docker
cat > docker-compose.yml <<-'EOF'
version: '3.1'

services:

  nginx:
    image: superng6/nginx:debian-stable-1.18.0
    container_name: nginx
    restart: always
    ports:
      - 80:80
EOF

sudo docker-compose up -d

由于 wsl2 解决了和 windows 使用相同的网络 (镜像网络), 所以可以直接通过 windows 端浏览器访问 http://localhost 即可跳转到 docker 中运行的 nginx 容器

以上

wechat_pay

微信

alipay

支付宝