📄️ docker create context and docker context command
docker 支援多個不同remote docker deamon管理,`docker create context` 是用來建立一個新的 context,以指向一個 remote Docker daemon,用於管理 Docker 主機和 Docker registry 的機制。
📄️ docker manage logs in Docker to prevent service failure caused by excessively large container logs
當遇到container log太大 造成服務掛掉的排查方向,以及如何避免。因為 docker 運行過程本身 log 也會佔用硬碟資源,為了不讓這個 log 過度膨脹,可以用以下方式限制
📄️ dockermultiplatform build - docker buildx指令
docker 支援多平台image的build指令,Docker Buildx 是 Docker 官方提供的一個命令行工具,用於通過 Dockerfile 构建 Docker 映像。它的主要特點是可以跨平臺構建 Docker 映像,並支持多種 CPU 架構(如 x86、ARM、IBM Power 等),是一個用來建立和管理 multi-arch Docker image 的工具。
📄️ docker gitlab runner error during connect Post "http://docker:2375/v1.24/auth" dial tcp lookup docker on 1.1.1.1:53 no such host
執行這個修改,volumes 改為 ["/var/run/docker.sock:/var/run/docker.sock", "/cache"],讓 Runner Executor 使用主機外部的 Docker Engine。所以推測,這可能是 gitlab runner 跟 gitlab server 上面驗證的機制,如果沒有這樣加,dind 就找不到 gitlab server 的驗證那關,所以就會失敗