Docker镜像制作及发布

Docker镜像制作及发布

搭建本地私有容器仓库

服务器:http://192.168.31.4:9000/ admin/Routon@1981

首先下载registry 镜像

1
docker pull registry

运行registry 容器

1
docker run -itd -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest

-itd: 在容器中打开一个伪终端进行交互操作,并在后台运行 -v: 把宿主机的/data/ registry目录绑定到容器/var/lib/ registry目录(这个目录是registry容器中存放镜像文件的目录),来实现数据的持久化; -p:映射端口;访问宿主机的5000端口就访问到registry容器的服务了 –restart=always:这是重启的策略,在容器退出时总是重启容器 -name registry: 创建容器命名为registry registry:latest:这个是刚才pull下来的镜像

Docker容器的重启策略如下:

  • no:默认策略,在容器退出时不重启容器
  • on- failure: 在容器非正常退出时(退出状态非0),才会重启容器
  • on-failure:3 :在容器非正常退出时重启容器,最多重启3次
  • always:在容器退出时总是重启容器
  • unless-stopped:在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器

挂载网盘-1Fichier

参考:

注册1Fichier

访问下面的链接注册1Fichier后可获得1Tb容量,免费用户的文件仅保存30天。

上传到1Fichier

1Fichier支持FTP上传、网页上传、远程上传(离线下载),我们这里分别介绍一下。

FTP上传

使用过FTP工具的同学应该都很熟悉,这里不做过多介绍,上传信息如下:

  • FTP上传地址:ftp.1fichier.com
  • FTP用户名:您的注册邮箱
  • FTP密码:您1Fichier所使用的密码
  • 端口:21

智能家居主流无线协议对比分析

  1. 从市场角度分析,目前智能家居两极分化比较严重:
  • toB的智能家居品牌,很多都是采用Zigbee的协议,但是这些品牌的通病是toC的知名度并不高。

  • toC的智能家居品牌,用蓝牙和Wi-Fi的协议比较多,比如小米,现在绝大部分都是蓝牙mesh和Wi-Fi的智能设备。

对于通信协议来说,肯定是Wi-Fi和蓝牙更容易让人理解,也更容易让人接受。Wi-Fi家里都有,蓝牙手机上都有,但是解释起来,蓝牙mesh肯定比Zigbee更让人容易理解就对了。

  • 对于toC而言,不管你愿意不愿意,Wi-Fi和蓝牙mesh协议目前就是设备应用比较多的通信协议。

  • 对于toB而言,直接合作的并不是客户,而是房地产开发商,以及各种当地的装修品牌。这个时候又难过zigbee协议,是专业的人一对一的针对性的讲解和普及好坏。所以zigbee通信在toB的品牌比较盛行。

打造MAC高效生产力

今年的上海,注定是不平凡的一年。疫情期间,大家只能居家办公。我也在居家办公的同时,不断优化和提升MAC生产力。

Do one thing, and do it well. - A principle of Unix philosophy

一些提升效率的建议:

  • 指法用对,掌握盲打,提升敲击数字键的成功率;

  • 多用键盘快捷键少用鼠标。修改系统键盘按键,比如 Caps Lock⇪ 使用频率比较低,一般我改成了 Ctrl⌃键,因为用开发工具频繁使用到 Ctrl,改成 Ctrl 之后效率提高不少,小指头不酸啦(推荐通过系统设置-键盘-修饰键盘…修改);

    Karabiner-Elements

    搜索键值配置

    • Ctrl 与 Caps Lock 互换

    • Map ctrl + [ to escape,Change Fn + h/j/k/l to Arrows

  • 用好终端和命令行工具。

远程开/关机配置

远程开/关机配置

远程重启/关机

修改远程pc的”本地安全策略”,为指定的用户开放权限

  1. Win+R命令行运行gpedit.msc打开”组策略编辑器”;
  2. 进入设置, 添加用户;

需要在运行shutdown命令前先运行如下命令,不然,有些时候会提示”拒绝访问”,索性先执行了。

1
net use \\192.168.31.21\ipc$ password /user:administrator

其中password为帐号administrator的登陆密码。

重启

1
shutdown -r -m \\192.168.31.21 -t 0

关机

1
shutdown -s -m \\192.168.31.21 -t 0

WakeOnLan/远程开机

  1. 推荐软件 http://t.csdn.cn/wjWfS

  2. 微星BIOS设置 http://t.csdn.cn/pnbza

  3. PC 开源客户端 https://github.com/basildane/WakeOnLAN

国内镜像源下载速度评测:阿里源、清华源、华为源对比

https://wangshuashua.com/source-contrast/

华为开源镜像站

华为开源镜像站

1
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
1
2
sudo sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list

中科大(Kali源)

科大 Kali 源

清华大学开源软件镜像站

清华 Ubuntu 源

阿里巴巴开源镜像站

阿里镜像站

腾讯软件源

腾讯镜像站

网易开源镜像站

网易镜像站

北京外国语大学开源软件镜像站

北外镜像站

M1 Mac 安装 MediaPipe

M1 Mac 安装 MediaPipe

更换github镜像站

1
git config --global url."https://hub.fastgit.org/".insteadOf "https:github.com/"

第一步 在 访达(Finder) 中启用Rosetta

  1. 打开访达,搜索”Terminal”
  2. 看见”终端”的图标之后,鼠标右击图标,点选”显示简介”
  3. 勾选”使用Rosetta打开”

Zulip团队协作聊天工具部署

Zulip 是一个强大的开源团队聊天工具,结合了实时聊天的即时性和电子邮件的线程化组织。

官方网站

https://zulip.com/

Docker部署

1
2
3
4
5
6
7
8
9
# 下载Zulip Docker镜像
docker pull zulip/docker-zulip

# 运行Zulip
docker run -d --name zulip \
-p 80:80 \
-p 443:443 \
-e ZULIP_DOMAIN=your-domain.com \
zulip/docker-zulip

生产环境部署

参考官方文档进行生产环境配置。