docker建立私有仓库

私有仓库其实也是个容器

  1. 拉取仓库镜像: docker pull registry
  2. 执行命令运行容器 docker run -itd -v /data/registry:/var/lib/registry -p 5000:5000 –restart=always –name registry registry:latest
  3. 查看是否运行 curl 127.0.0.1:5000/v2/_catalog 显示{“repositories”:[]} 显示成功

推送到私有仓库

  1. docker tag localImage:tag remoteRegistoryIP:port/image:tag
  2. docker push remoteRegistoryIP:port/image:tag

此时推送,会报错。docker 默认使用httrps推送,需要修改配置,支持http

  1. vim /etc/docker/daemon.json 没有需要创建
  2. 添加 { “insecure-registries”: [ “仓库的ip:仓库的端口”] }
  3. systemctl restart docker 重启docker
  4. 重新推送

执行docker images 查看 ,未找到刚才推送的镜像,需要从仓库中拉取到本地

在仓库中查看镜像 curl 127.0.0.1:5000/v2/_catalog 显示有数据

从私有仓库拉到本地 docker pull 127.0.0.1:5000/image:tag

执行docker images 查看, 此时有镜像了

manjaro配置s*h*a*d*ows*o*ck8s

  1. 安装shadowsocks-libev
  2. ss-local -c /etc/shadowsocks/config.json

config.json需要创建

设置代理

sudo vim /etc/profile

alias setproxy=”export ALL_PROXY=socks5://127.0.0.1:1080″

alias unsetproxy=”unset ALL_PROXY”

使用之前 执行 setproxy 走代理, 使用完成后执行unsetproxy,结束

angular1传值

当时有个需求,内容发生变化,导航菜单也要跟随变化,于是就想到传值

$rootScope.$broadcast(‘name’, ‘a’); 此方法用于传值,类似与发消息,将key为name, value为a的参数发出去

接收

$rootScope.$on(‘name’, function(event, args) {

// args为值

console.log(args);

})

需要在接收的地方用。

vmware中manjaro全屏

版本: vmware 16.1.2

manjaro: xfce-21.07

  1. 安装open-vm-tools, sudo pacman -S open-vm-tools
  2. 启动服务, sudo systemctl start vmtoolsd sudo systemctl start vmware-vmblock-fuse
  3. 安装gtkmm3, sudo pacman -S gtkmm3
  4. reboot
  5. 安装xorg , sudo pacman -S xorg
  6. reboot
  7. 启动后, 按ctrl + alt + enter ,全屏显示

参考:https://wiki.archlinux.org/title/VMware/Install_Arch_Linux_as_a_guest

ubuntu 安装zlib

apt search zlib发现没找到

查询发现,zlib在ubuntu 中为zlib1g,所以需要安装它

sudo apt install zlib1g

sudo apt install zlib1g-dev

即可