docker配置GPU
docker 配置 GPU1. 配置库curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
&& curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
2. 更新源sudo apt-get update
3. 安装 ...
docekr安装
基于 Ubuntu20.04 安装 docker1. 卸载旧版本 docker# 卸载旧版本
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
# 清除旧版 docker 占用的内存
sudo apt-get remove --auto-remove docker
# 删除无用的相关的配置文件
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
# 删除相关目录
rm -rf /etc/systemd/system/docker.service.d
rm -rf /var/lib/docker # docker 数据存储地址
# 更新系统源
sudo apt-get update
2. 配置安装环境sudo apt-get install apt-transport-https ca-c ...
docker常用命令
docker常用命令显示当前正在运行的docker容器
docker ps # -a / --all: 显示所有容器
显示本地主机上的镜像
docker images
开启指定容器的交互式终端
docker exec -it 容器id /bin/bash
获取容器长ID
docker inspect -f '{{.ID}}' 容器名
拷贝主机文件到容器中
docker cp 主机文件路径 容器长ID:docker容器路径
拷贝容器文件到主机中
docker cp 容器长ID:docker容器路径 主机文件路径
提交容器副本使之成为一个新镜像
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[tag]
导出镜像
docker save -o test.tar 镜像名:[tag]
导入镜像
docker load -i test.tar # 此时镜像名与标签不变
基于Dockerfile创建镜像
基于Dockerfile创建镜像创建镜像docker build -t {镜像名:镜像标签} . # docker build -t test:v1 .
上述命令会根据当前文件夹下的Dockerfile文件(文件内容如下)来创建镜像
FROM ubuntu:22.04 # 指定新镜像所基于的镜像
MAINTAINER By Abel # 说明新镜像的维护人信息
# 在所基于的镜像上执行命令
RUN cd ~ # 进入root根目录
RUN apt-get update && apt-get install -y wget # 更新 Ubuntu 包索引并安装 wget
系统镜像下载超时时可以进行docker换源
获取阿里镜像加速器地址(免费、面向个人开发者)
登录容器镜像服务控制台,在左侧导航栏选择镜像工具 > 镜像加速器,在镜像加速器界面获取加速器地址
例如: https://[系统分配前缀].mirror.aliyuncs.com
配置镜像加速器
针对Docker客户端版本大于1.10. ...
参数解析器
参数解析器在运行python程序的时候,往往需要在命令之后传入参数
依赖导入import argparse
实例化参数解析器parser = argparse.ArgumentParser()
常用参数
description:帮助文档描述(头部)
epilog:帮助文档描述(尾部)
add_help:添加-h / --help选项来显示帮助文档,默认值为True
添加参数设置添加一个-v或--version来传入参数
parser.add_argument('-v', '--version')
常用参数
type:命令行参数被转换成的类型,如str、int、float等
default:默认值设置
help:对于此参数的描述会被打印至帮助文档中
action:指定该参数的动作
# 携带 -v 时该值设置为True, 默认为False
parser.add_argument('-v', action='store_true')
# 与上述相反
parser.add_argument('-v ...
linux常用命令
linux常用命令显示磁盘使用情况
df -h # 显示磁盘空间使用情况
du -h --max_depth=1 # 显示当前目录的磁盘使用情况
查看指定端口的进程信息
lsof -i :8888
指定显卡用于后台执行程序
CUDA_VISIBLE_DEVICES=0 nohup python demo.py > out.log 2>&1 &
查看进程信息
ps # 显示当前用户的所有进程(不包括进程调用的子进程)
ps -aux # 显示所有用户的进程详细信息
ps -aux | grep xxx # 查看指定进程信息(如 ps -aux | grep python )
top # 实时显示系统中各个进程的资源占用情况(所有用户)、q 退出
top -u xxx # 实时显示系统中各个进程的资源占用情况(指定用户)
top -u xxx | grep yyy # 实时显示系统中指定进程的资源占用情况(指定用户)
压缩包分包以及合并
split -b 500m test.tar archive.part # 500MB为每个分包 ...
shell批量下载文件
shell 批量下载文件使用 shell 脚本可以批量下载文件(以 wget 命令为例)
#!/bin/bash
# 文件数组
files=("https://example.com/1.txt" "https://example.com/1.txt")
# 下载目录
download_dir="/download/"
for url in "${files[@]}"
do
# 提取文件名
filename=$(basename "$url")
# 下载文件
echo "正在下载文件: $filename"
wget "$url" -o "$download_dir" --progress=bar:force
# 检查是否下载成功
if [ $? -eq 0 ]
then
echo "$filename 下载成功"
else
...
Gitalk
GitalkGitalk 是一个基于 Github Issue 和 Preact 开发的评论插件。详情请访问官网 Gitalk
安装
npm 安装
npm i gitalk --save
使用
需要选择一个公共 github 存储库用于存储评论;然后创建 Github Application,并填写相关信息
应用到页面上
<template>
<div id="gitalk-container"></div>
</template>
<script>
import 'gitalk/dist/gitalk.css'
import Gitalk from 'gitalk'
var gitalk = new Gitalk({
clientID: 'GitHub Application Client ID',
clientSecret: 'Git ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post$ hexo new "My New Post"
More info: Writing
Run server$ hexo server
More info: Server
Generate static files$ hexo generate
More info: Generating
Deploy to remote sites$ hexo deploy
More info: Deployment