From 82cc71070d7d42143696d5581bd21c09a403f84a Mon Sep 17 00:00:00 2001 From: story Date: Tue, 6 Aug 2024 15:32:23 +0800 Subject: [PATCH] =?UTF-8?q?docker=20pull=E9=85=8D=E7=BD=AE=E4=BB=A3?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...70\347\224\250\346\214\207\344\273\244.md" | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git "a/docs/docker/\345\270\270\347\224\250\346\214\207\344\273\244.md" "b/docs/docker/\345\270\270\347\224\250\346\214\207\344\273\244.md" index efae4f63d..9a3924cae 100644 --- "a/docs/docker/\345\270\270\347\224\250\346\214\207\344\273\244.md" +++ "b/docs/docker/\345\270\270\347\224\250\346\214\207\344\273\244.md" @@ -1,15 +1,11 @@ # 常用指令 - - ## 安装 ```shell curl -fsSL https://get.docker.com | sh ``` - - ## Dockerfile给ubuntu换源 ```dockerfile @@ -22,14 +18,11 @@ RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list -e TZ=`ls -la /etc/localtime | cut -d/ -f8-9` ``` - - ## MacOS中容器访问宿主机 + 可以用`host.docker.internal`来访问宿主机 > https://docs.docker.com/desktop/networking/#use-cases-and-workarounds - - ## 构建跨平台镜像 ### docker buildx @@ -50,8 +43,6 @@ buildx 实例通过两种方式来执行构建任务,两种执行方式被称 `docker` 驱动无法使用一小部分 `buildx` 的特性(如在一次运行中同时构建多个平台镜像),此外在镜像的默认输出格式上也有所区别:`docker` 驱动默认将构建结果以 Docker 镜像格式直接输出到 `docker` 的镜像目录(通常是 `/var/lib/overlay2`),之后执行 `docker images` 命令可以列出所输出的镜像;而 `docker container` 则需要通过 `--output` 选项指定输出格式为镜像或其他格式。 - - `docker buildx build` 支持丰富的输出行为,通过`--output=[PATH,-,type=TYPE[,KEY=VALUE]` 选项可以指定构建结果的输出类型和路径等,常用的输出类型有以下几种: - local:构建结果将以文件系统格式写入 `dest` 指定的本地路径, 如 `--output type=local,dest=./output`。 @@ -61,4 +52,21 @@ buildx 实例通过两种方式来执行构建任务,两种执行方式被称 - image:以镜像或者镜像列表输出,并支持 `push=true` 选项直接推送到远程仓库,同时指定多个目标平台时可使用该选项。 - registry:`type=image,push=true` 的精简表示。 -> https://waynerv.com/posts/building-multi-architecture-images-with-docker-buildx/ \ No newline at end of file +> https://waynerv.com/posts/building-multi-architecture-images-with-docker-buildx/ + +## docker pull配置代理 + +```shell +vim /etc/systemd/system/docker.service.d/http-proxy.conf + +# [Service] +# Environment="HTTP_PROXY=http://ip:port" +# Environment="HTTPS_PROXY=http://ip:port" + +systemctl daemon-reload +systemctl restart docker +# 可以通过下面命令检查是否生效 +systemctl show --property=Environment docker +# 或 +docker info +```