跳至主要內容
Docker 构建镜像、推送、启动实用脚本

Docker 构建镜像、推送、启动实用脚本

misc

存储多份 docker 认证信息:

mkdir "~/.project1"
mkdir "~/.project2"

docker --config ~/.project1 login registry.example.com -u <username> -p <deploy_token>
docker --config ~/.project2 login registry.example.com -u <username> -p <deploy_token> 

levy大约 1 分钟DevOpsLinux
sh与bash的区别

sh与bash的区别

结论:如果可移植性很重要,那么应该使用 sh!一般编写 Dockerfile 时,有关的脚本优先使用 sh。

常见问题:明明是存在的、可执行的shell脚本,却在容器报错 No such file or directory,很可能是因为shell脚本开头声明了bash,但容器里只能执行 sh。


levy大约 1 分钟LinuxDevOpsVideo
关于 Arm 你需要了解的三件事

关于 Arm 你需要了解的三件事

Arm 是另一种CPU架构(CISC),与常见的 x86 有所不同(RISC)。

跟我们有什么关系呢?

  1. MacOS 的 M1 芯片是基于 Arm 的
  2. 云厂商及生态都在积极与 Arm 进行合作
  3. Docker 镜像的构建有注意事项

构建镜像时,为 Arm 平台构建镜像时,常见的问题:exec user process caused: exec format error
这是因为试图在 x86 机器上执行对平台有依赖的命令,如 shell 命令。


levy小于 1 分钟DailyDevOpsLinux