创建 docker 多平台镜像

创建多平台镜像的方法分为两种

1、在不同平台分别创建并推送镜像到 Docker Hub,然后通过 docker manifest 将多个平台镜像合并
2、通过 docker buildx 在一台机器上创建并推送多个平台的镜像

阅读全文

linux 通过 shadowsocks 代理 下载 docker 镜像

Shadowsocks-libev 是一个轻量级安全 SOCKS5 代理,适用于嵌入式设备和低端设备。
https://github.com/shadowsocks/shadowsocks-libev

为什么要写这篇文章

我有一个香橙派,在下载 docker 镜像时,国内镜像源不稳定,用阿里云的容器加速器,个人免费版下载的镜像又很旧,跟不上官方的更新速度。

所以,就想着用个代理,直接从官网 http://hub.docker.com 下载镜像。

阅读全文

香橙派、树莓派设置静态ip

香橙派、树莓派设置无线网卡静态ip、以太网卡静态ip
要保证wifi信号正常且可以正常连接,因为如果无线网卡连接不上wifi的时候,静态ip将失效

折腾了好久,以下方法都试过,但是不起作用
1、编辑 /etc/network/interfaces 文件,连接 wifi 和 设置静态 ip ,不成功
2、在局域网路由器上 mac 与 ip 进行绑定,不成功
3、通过 nmtui 命令,修改静态ip,不成功

阅读全文

python2与python3共存

大多数情况下,系统已经安装了python,并且默认的 python 版本是 /usr/bin/python2.7

1
2
3
4
5
6
root@nj:~# python -V
Python 2.7.18
root@nj:~# python2 -V
Python 2.7.18
root@nj:~# python2.7 -V
Python 2.7.18
阅读全文

frp内网穿透

查看系统cpu架构

1
2
3
4
5
#查看cpu详情
lscpu

#直接返回cpu架构类型,例如: amd64 或 arm64
dpkg --print-architecture
阅读全文

openssl 生成自签名证书

生成自签名证书(不能用于生产环境)

其中的目录 /root/ssl 必须事先存在

1
2
3
4
5
openssl req -x509 -nodes \
-days 365 \
-newkey rsa:2048 \
-keyout /root/ssl/nginx.key \
-out /root/ssl/nginx.crt
阅读全文

docker容器目录映射研究

一、通过 docker 命令创建容器

方法一: 不映射目录
访问 http://0.0.0.0:80时,页面正常可浏览(前提是/usr/share/nginx/html目录下有可访问的web页)。

1
2
3
4
5
#方法一
docker run -itd \
-p 80:80 \
--name diy \
nginx
阅读全文

acme.sh 申请 ssl 域名证书

单独以 docker 守护进程运行 acme.sh 程序

/localhost/out 生成的原始证书的目录

/localhost/ssl 通过 acme.sh --install-cert 复制和转换证书格式后存放的目录(nginx 配置文件引用的 ssl 证书目录) 比如:/localhost/ssl/abc.com

/localhost/web 存放网站页面的目录,比如:/localhost/web/abc.com 存放的是网站 abc.com 的页面文件, 申请证书时会在容器中生成 /container/web/abc.com/.well-known/acme-challenge/xxxxxx 文件,所以宿主机与容器web目录要映射

1
2
3
4
5
6
7
docker run --rm -itd \
 -v /localhost/out:/acme.sh \
-v /localhost/ssl:/container/ssl \
-v /localhost/web:/container/web \
--net=host \
--name=tacme \
neilpang/acme.sh daemon
阅读全文