Dcoker

设置代理

  • 新建目录和配置

    mkdir -p /etc/systemd/system/docker.service.d
    
    nano /etc/systemd/system/docker.service.d/http-proxy.conf
    
  • 添加如下内容

    [Service]
    Environment=HTTP_PROXY=http://192.168.2.11:99
    Environment=HTTPS_PROXY=http://192.168.2.11:99
    
  • 重启 docker

    systemctl daemon-reload
    
    systemctl restart docker
    

构建不同平台镜像

安装 buildx

设置带有代理的构建环境,代理的 ip 可以通过 ip a 命令查看 docker0 的 ip 一般是 172.17.0.1

docker run --privileged --rm tonistiigi/binfmt --install all

docker buildx create --name mybuilder --bootstrap --use --driver-opt env.https_proxy=172.17.0.1:99 --driver-opt env.http_proxy=172.17.0.1:99

打包脚本 build.sh

#!/bin/bash

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

docker buildx build --no-cache --platform linux/amd64,linux/arm64 -f Dockerfile -t liwei19920307/vlmcsd:latest . --push

打包命令

chmod a+x ./build.sh && ./build.sh

导出镜像带 TAG

  • 导出
docker save -o xxx.tar xxx:latest
  • 导入
docker load -i xxx.tar