Cuicheng's 博客

日啖荔枝三百颗 不辞长作岭南人

0%

list docker

1
docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}" -a

国内加速地址

1
2
3
4
5
6
#Docker中国区官方镜像
https://registry.docker-cn.com
#网易
http://hub-mirror.c.163.com
#中国科技大学
https://docker.mirrors.ustc.edu.cn

consul

1
docker pull consul
1
sudo mkdir -p /Users/mklop/data/consul
1
sudo docker run -d -p 8500:8500 -v /Users/mklop/data/consul:/consul/data -e CONSUL_BIND_INTERFACE='eth0' --name=consul1 consul agent -server -bootstrap -ui -client='0.0.0.0'
1
sudo mkdir -p /opt/data/consul
1
sudo docker run -d --restart=always -p 8500:8500 -v /opt/data/consul:/consul/data -e CONSUL_BIND_INTERFACE='eth0' --name=consul-master consul agent -server -bootstrap -ui -client='0.0.0.0'
阅读全文 »

kvm 相关命令

1
2
3
4
kvm -m 1024 -cdrom cn_windows_7_ultimate_with_sp1_x86_dvd_618763.iso -drive file=win7.qcow2,if=virtio,boot=on -fda virtio-win-0.1.102_amd64.vfd -boot d -nographic -vnc :3
wget https://fedorapeople.org/groups/virt/virtio-win/virtio-win.repo \ -O /etc/yum.repos.d/virtio-win.repo
dnf install virtio-win
dnf --enablerepo=virtio-win-latest upgrade virtio-win

设置终端翻墙

script
1
2
3
4
set http_proxy=127.0.0.1:1080
set https_proxy=127.0.0.1:1080
# 测试
curl -v http://www.google.com

创建虚拟环境

1
conda create -n pytorch python=3.7

直接安装

script
1
2
conda install pytorch torchvision cudatoolkit=10.2 -c pytorch
# 使用国内源时,不需要后面的 -c pytorch

问题解决

script
1
2
3
4
5
6
7
8
9
10
11
12
打开终端,提示 “无法加载文件C:\XXX\WindowsPowerShell\profile.ps1,
因为在此系统上禁止运行脚本” 的错误

FIX

1. 以管理员身份运行PowerShell

2. 执行:get-ExecutionPolicy,回复Restricted,表示状态是禁止的

3.执行:set-ExecutionPolicy RemoteSigned即可 选择 Y

一定要以管理员的身份运行PowerShell,不是cmd窗口

国内源

修改位置为  ‪C:\Users\mklop\.condarc
script
1
2
3
4
5
6
7
8
9
ssl_verify: true
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
- https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
- defaults
show_channel_urls: true

离线安装部分内容

注意需要在包的位置运行, 下载地址 报错信息中获取
script
1
conda install --use-local pytorch-1.6.0-py3.7_cuda102_cudnn7_0.tar.bz2

1. 登录阿里云Docker Registry

1
$ sudo docker login --username=bcsdamz@126.com registry.cn-hangzhou.aliyuncs.com

用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。公司通用密码。

您可以在产品控制台首页修改登录密码。

2. 从Registry中拉取镜像

1
$ sudo docker pull registry.cn-hangzhou.aliyuncs.com/vich/dev:[镜像版本号]

3. 将镜像推送到Registry

1
$ sudo docker login --username=bcsdamz@126.com registry.cn-hangzhou.aliyuncs.com$ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/vich/dev:[镜像版本号]$ sudo docker push registry.cn-hangzhou.aliyuncs.com/vich/dev:[镜像版本号]

请根据实际镜像信息替换示例中的[ImageId]和[镜像版本号]参数。

4. 选择合适的镜像仓库地址

从ECS推送镜像时,可以选择使用镜像仓库内网地址。推送速度将得到提升并且将不会损耗您的公网流量。

如果您使用的机器位于VPC网络,请使用 registry-vpc.cn-hangzhou.aliyuncs.com 作为Registry的域名登录,并作为镜像命名空间前缀。

5. 示例

使用”docker tag”命令重命名镜像,并将它通过专有网络地址推送至Registry。

1
$ sudo docker imagesREPOSITORY                                                         TAG                 IMAGE ID            CREATED             VIRTUAL SIZEregistry.aliyuncs.com/acs/agent                                    0.7-dfb6816         37bb9c63c8b2        7 days ago          37.89 MB$ sudo docker tag 37bb9c63c8b2 registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816

使用”docker images”命令找到镜像,将该镜像名称中的域名部分变更为Registry专有网络地址。

1
$ sudo docker push registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816

新建变量

变量名:GRADLE_HOME
变量值:解压到的目录

变量名:GRADLE_USER_HOME
变量值:自定义Gradle仓库目录或者Maven的仓库目录

变量名:Path
变量值:%GRADLE_HOME%\bin;

配置Gradle仓库源

在Gradle安装目录下的 init.d 文件夹下,新建一个 init.gradle 文件,里面填写以下配置。
script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
allprojects {
repositories {
maven { url 'file:///C:/Java/maven_repository'}
mavenLocal()
maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
maven { name "Bstek" ; url "http://nexus.bsdn.org/content/groups/public/" }
mavenCentral()
}

buildscript {
repositories {
maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' }
maven { name "Bstek" ; url 'http://nexus.bsdn.org/content/groups/public/' }
maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
}
}
}

国内源

安装目录 inid.d 文件夹下,创建 init.gradle 
script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
allprojects{
repositories {
def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'
def ALIYUN_JCENTER_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
remove repo
}
if (url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
remove repo
}
}
}
maven {
url ALIYUN_REPOSITORY_URL
url ALIYUN_JCENTER_URL
}
}
}

script
1
%ANACONDA_HOME% = C:\Users\mklop\anaconda3
script
1
2
3
4
5
%ANACONDA_HOME%
%ANACONDA_HOME%\Scripts
%ANACONDA_HOME%\Library\bin
%ANACONDA_HOME%\Library\usr\bin
%ANACONDA_HOME%\Library\mingw-w64\bin

zsh 命令配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
alias cls='clear'
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias gci='git commit .'
alias gad='git add .'
alias gpl='git pull'
alias gps='git push'
alias vi='vim'
alias javac="javac -J-Dfile.encoding=utf8"
alias grep="grep --color=auto"

# 以下不推荐
alias -s html=mate # 在命令行直接输入后缀为 html 的文件名,会在 TextMate 中打开
alias -s rb=mate # 在命令行直接输入 ruby 文件,会在 TextMate 中打开
alias -s py=vi # 在命令行直接输入 python 文件,会用 vim 中打开,以下类似
alias -s js=vi
alias -s c=vi
alias -s java=vi
alias -s txt=vi
alias -s gz='tar -xzvf'
alias -s tgz='tar -xzvf'
alias -s zip='unzip'
alias -s bz2='tar -xjvf'

单个

1
2
3
firewall-cmd --permanent --zone=public --add-port=100/tcp
firewall-cmd --permanent --zone=public --add-port=100/udp
firewall-cmd --reload

范围

1
2
3
firewall-cmd --permanent --zone=public --add-port=100-500/tcp
firewall-cmd --permanent --zone=public --add-port=100-500/udp
firewall-cmd --reload

修改策略,及密码长度

1
set global validate_password_length=1;
1
set global validate_password_policy=0

修改密码

1
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
1
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
1
FLUSH PRIVILEGES;

修改权限

1
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'YYBrhr_2018' WITH GRANT OPTION;
1
FLUSH PRIVILEGES;

Win10 下 Hyper-v 和 VMware 切换

1
2
3
4
5
6
7
# 必须用管理员权限,

# 关闭 Hyper-v
bcdedit /set hypervisorlaunchtype off

# 开启 Hyper-v
bcdedit /set hypervisorlaunchtype auto