0%

环境:

  • macOS Mojave 10.14.3
  • iTrem 2 3.2.8
  • 酸酸乳1.1.4.4-R8

查看自己命令行的状态

1
curl ip.gs

正式开始

一、首先检查自己的酸酸乳是否正常,并在高级设置页面,找到本地 Sock5 监听端口,我自己是 1086,注意这里还有一个 HTTP 代理监听端口,不是这个

image

二、安装需要的软件(没有 brew 就先安装 brew,具体自行搜索哈)

1
brew install privoxy

三、配置 privoxy

1
vim /usr/local/etc/privoxy/config

在里面插入两行,

1
2
listen-address 0.0.0.0:8118
forward-socks5 / localhost:1086 .

 注意!!! 这里的 1086 就是刚才上面圈出来的端口,千万不要弄错了,弄错了就用不了的

四、启动 prioxy

1
sudo /usr/local/sbin/privoxy /usr/local/etc/privoxy/config

查看是否成功,输入命令

1
netstat -na | grep 8118

看到有类似如下信息就表示启动成功了 

1
tcp4 0 0 *.8118 *.* LISTEN

五、最后一步,方便使用

在 ~/.zshrc 里加入开关函数,使用起来更方便

1
vim ~/.zshrc

在里面插入

1
2
3
4
5
6
7
8
9
10
11
12
function proxy_off(){
unset http_proxy
unset https_proxy
echo -e "已关闭代理"
}

function proxy_on() {
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
export http_proxy="http://127.0.0.1:8118"
export https_proxy=$http_proxy
echo -e "已开启代理"
}

再 source 一下

1
source  ~/.zshrc

然后就可以通过在命令行输入 proxy_on 和 proxy_off 来开启和关闭代理啦

六、日常开启 prioxy 软件

1
brew services start privoxy

七、日常使用步骤

1
2
3
4
先启动 provixy 软件
brew services start privoxy
然后 启动代理
proxy_on

最后在看看自己的命令行状态吧

1
curl ip.gs

image

 well done!

mac rz sz 在服务器中上传下载文件

主要参考:https://segmentfault.com/a/1190000012166969

安装步骤参考:https://github.com/aikuyun/iterm2-zmodem

安装步骤

1.安装支持rz和sz命令的lrzsz:brew install lrzsz

等了挺长时间的。

2.在本地/usr/local/bin/目录下保存iterm2-send-zmodem.sh 和iterm2-recv-zmodem.sh两个脚本

iterm2-send-zmodem.sh

阅读全文 »

一、关于镜像

1、删除所有镜像

1
docker rmi `docker images -q`

2、按条件删除镜像

  • 没有打标签
    1
    docker rmi `docker images -q | awk '/^<none>/ { print $3 }'`
  • 镜像名包含关键字
    1
    docker rmi --force `docker images | grep doss-api | awk '{print $3}'`    //其中doss-api为关键字

    二、关于容器

1、查看运行容器

1
docker ps

2、查看所有容器 和 列出所有容器ID

1
2
3
4
5
6
# 查看所有容器
docker ps -a

# 列出所有容器ID
docker ps -aq

3、进入容器

  • 其中字符串为容器ID:
1
docker exec -it d27bd3008ad9 /bin/bash

4、停用全部运行中的容器:

1
docker stop $(docker ps -q)

5、删除全部容器:

1
docker rm $(docker ps -aq)

6、一条命令实现停用并删除容器:

1
docker stop $(docker ps -q) & docker rm $(docker ps -aq)

三、其他命令

具体详见参考文档

查看 docker 占用的资源
在进行资源清理之前我们有必要搞清楚 docker 都占用了哪些系统的资源。这需要综合使用不同的命令来完成。

1
2
3
4
5
docker container ls:默认只列出正在运行的容器,-a 选项会列出包括停止的所有容器。
docker image ls:列出镜像信息,-a 选项会列出 intermediate 镜像(就是其它镜像依赖的层)。
docker volume ls:列出数据卷。
docker network ls:列出 network。
docker info:显示系统级别的信息,比如容器和镜像的数量等。

Docker 提供了方便的 docker system prune 命令来删除那些已停止的容器、dangling 镜像、未被容器引用的 network 和构建过程中的 cache:

1
2
3
4
5
6
docker system prune
安全起见,这个命令默认不会删除那些未被任何容器引用的数据卷,如果需要同时删除这些数据卷,你需要显式的指定 --volumns 参数。比如你可能想要执行下面的命令:

$ docker system prune --all --force --volumes
这次不仅会删除数据卷,而且连确认的过程都没有了!注意,使用 --all 参数后会删除所有未被引用的镜像而不仅仅是 dangling 镜像。

参考:https://www.cnblogs.com/sparkdev/p/9177283.html

0、  du -hs /var/lib/docker/ 命令查看磁盘使用情况。

1
2
linlf@dacent:~$ sudo du -hs /var/lib/docker/
237G /var/lib/docker/

1 docker system df命令,类似于Linux上的df命令,用于查看Docker的磁盘使用情况:

1
2
3
4
5
6
linlf@dacent:~$ docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 7 2 122.2GB 79.07GB (64%)
Containers 2 2 61.96GB 0B (0%)
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B

2 docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。

1
2
3
4
5
6
7
8
linlf@dacent:~$ docker system prune
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all dangling images
- all build cache
Are you sure you want to continue? [y/N] y
Total reclaimed space: 0B

3 docker system prune -a命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的Docker镜像都删掉了…所以使用之前一定要想清楚.。我没用过,因为会清理 没有开启的  Docker 镜像。

 

4 迁移 /var/lib/docker 目录。

  • 4.1 停止docker服务。
    1
    systemctl stop docker
  • 4.2 创建新的docker目录,执行命令df -h,找一个大的磁盘。 我在 /home目录下面建了 /home/docker/lib目录,执行的命令是:
    1
    mkdir -p /home/docker/lib
  • 4.3 迁移/var/lib/docker目录下面的文件到 /home/docker/lib:
    1
    rsync -avz /var/lib/docker /home/docker/lib/
  • 4.4 配置 /etc/systemd/system/docker.service.d/devicemapper.conf。查看 devicemapper.conf 是否存在。如果不存在,就新建。
    1
    2
    sudo mkdir -p /etc/systemd/system/docker.service.d/
    sudo vi /etc/systemd/system/docker.service.d/devicemapper.conf
  • 4.5 然后在 devicemapper.conf 写入:(同步的时候把父文件夹一并同步过来,实际上的目录应在 /home/docker/lib/docker )
    1
    2
    3
    [Service]
    ExecStart=
    ExecStart=/usr/bin/dockerd --graph=/home/docker/lib/docker
  • 4.6 重新加载 docker
    1
    2
    3
    4
    5
    systemctl daemon-reload

    systemctl restart docker

    systemctl enable docker
  • 4.7 为了确认一切顺利,运行
    1
    # docker info
    命令检查Docker 的根目录.它将被更改为 /home/docker/lib/docker
1
2
3
4
5
Docker Root Dir: /home/docker/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/

  • 4.8 启动成功后,再确认之前的镜像还在:
    1
    2
    3
    4
    linlf@dacent:~$ docker images
    REPOSITORY TAG IMAGE ID CREATED SIZE
    AAA/AAA v2 7331b8651bcc 27 hours ago 3.85GB
    BBB/BBB v1 da4a80dd8424 28 hours ago 3.47GB
  • 4.9 确定容器没问题后删除/var/lib/docker/目录中的文件。

 

参考链接:
https://blog.csdn.net/qq_37674858/article/details/79976751

https://blog.csdn.net/cmrsautomation/article/details/52857791

原文链接:https://blog.csdn.net/weixin_32820767/article/details/81196250

安装命令

1
brew cask install docker

image

在启动台点击Docker app, 在载入 Docker app 后,点击 Next,可能会询问你的 macOS 登陆密码,你输入即可。之后会弹出一个 Docker 运行的提示窗口,状态栏上也有有个小鲸鱼的图标
image)。

Docker app 启动命令

安装完成后会自启动 如果没有启动 可以用这个命令

1
docker run -d -p 80:80 docker/getting-started

image

引入: 错误 Reports assignments directly to a struct field of a map

image

1. 问题的产生

这个问题在github上可以追溯到2012年提交的一个issue,链接为 https://github.com/golang/go/issues/3117 ;如上图,结构体作为map的元素时,不能够直接赋值给结构体的某个字段,也就是map中的struct中的字段不能够直接寻址。

阅读全文 »

一、查看当前Homebrew 镜像源

  • 方法1
    1
    2
    3
    brew config
    # 查看现在镜像源
    # ORIGIN:https://github.com/Homebrew/brew.git 之前未操作过则会显示这个链接,也就是官方镜像源
阅读全文 »

在MAC,有时候删除应用程序后,发现 应用台 仍有该应用的图标

删除方法:

在终端输入

1
sqlite3 $(find /private/var/folders \( -name com.apple.dock.launchpad -a -user $USER \) 2> /dev/null)/db/db "DELETE FROM apps WHERE title='TeamViewer';" && killall Dock

我这个是删除TeamViewer,如果要删除其他的,改成相应应用程序的名字即可
注意大小写

我们通过-in参数指定传入的文件名称,而-out文件指定输出的文件名称,而-nodes参数表示不对私钥进行加密

方法1:

生成cert:

1
openssl pkcs12 -clcerts -nokeys -out cert.pem  -in  cert.p12

生成key:

1
openssl pkcs12 -nocerts -out key.pem  -in  key.p12

取消设置key时的密码:

1
openssl rsa -in  key.pem  -out key.unencrypted.pem

方法2(常用方法):

默认没有密码生成cert:

1
openssl pkcs12 -in   证书.p12    -nokeys  -out   cert.pem  -nodes

生成key:

1
openssl pkcs12   -in  证书.p12   -nocerts -out key.pem   -nodes

注意:解压证书时万不可设置密码

在终端测试证书是否可正常使用

1
openssl   s_client  -connect   gateway.push.apple.com:2195  -cert  cert.pem -key   key.pem