目录

    主要记录最近遇到的一些开发问题,解决方法。

    1. Azure 镜像代理

    在国内的服务器上,拉取某些镜像速度较慢,或根本就无法拉取。Azure 提供了容器仓库的镜像代理服务。

    无法拉取的镜像源替换之后的镜像源
    k8s.gcr.iogcr.azk8s.cn/google_containers
    docker.iodockerhub.azk8s.cn
    gcr.iogcr.azk8s.cn
    quay.ioquay.azk8s.cn

    2. watch 命令

    watch 命令可以周期性地执行指定的命令。

    常用参数:

    • n,间隔时间,默认值 2 秒
    • d,高亮显示变化区域

    使用示例:

    • 每隔 1 秒高亮显示网络链接数的变化情况
    watch -n 1 -d netstat -ant
    
    • 每隔 3 秒输出一次系统的平均负载
    watch -n 3 'cat /proc/loadavg'
    
    • 每隔 0.5 秒发一次请求
    watch -n 0.5 'curl http://example.com'
    

    3. VS Code Terminal 字体异常

    由于在 OS X 下,VS Code 配置 zsh 后,图标无法显示。需要将 terminal 字体设置为 Source Code Pro for Powerline。而这个字体并不是各个操作系统的内置字体。下面是安装该字体的步骤:

    下载字体:

    curl -L "https://github.com/powerline/fonts/raw/master/SourceCodePro/Source%20Code%20Pro%20for%20Powerline.otf" -o "Source Code Pro for Powerline.otf"
    

    安装字体:

    • Windows

    将字体移动到 C:\WINDOWS\Fonts 下。

    • Linux
    mkdir -p ~/.fonts/PowerlineFonts
    cp Source\ Code\ Pro\ for\ Powerline.otf ~/.fonts/PowerlineFonts
    fc-cache -f -v ~/.fonts/
    
    • OS X
    mkdir -p ~/Library/Fonts/PowerlineFonts
    cp Source\ Code\ Pro\ for\ Powerline.otf ~/Library/Fonts/PowerlineFonts/
    

    4. VS Code 远程开发插件

    VS Code 推出了官方远程开发插件扩展。工作原理是,将 VS Code 划分为客户端和服务端,客户端主要负责 UI 部分,服务端主要负责完成开发需求。

    下面是架构图:

    Remote Development 套件相关的插件主要有三个:

    • Remote SSH

    通过 SSH 连接到 Linux 服务器,部分系统版本可能需要调整(升级 glibc、libstdc++ 等)。

    • Remote Containers

    允许将本地文件夹挂载到指定的 Docker 容器。可以使用本地文件夹中的 Dockerfile 、docker-compose.yml ,也可以直接挂载到已经存在的容器中。

    • Remote WSL

    连接到已经运行的 Windows Subsystem for Linux 环境。

    上面所有插件远程连接之后的效果是,可以在本地 VS Code 上编辑远程文件目录,同时打开命令行时已经连接上远程终端。