docker啟用buildx外掛程式,構建跨平台映象

2022-07-21 03:51:10 字數 1160 閱讀 6044

1.更新docker版本到大於或等於19.03

2.設定環境變數

export docker_cli_experimental=enabled

3.啟用binfmt_misc

docker run --rm --privileged docker/binfmt:66f9012c56a8316f9244ffd7622d7c21c1f6f28d

4.驗證是 binfmt_misc 否開啟

ls -al /proc/sys/fs/binfmt_misc/

cat /proc/sys/fs/binfmt_misc/qemu-aarch64

5.新建構建器

docker buildx create --use --name mybuilder

6.啟動構建起

docker buildx inspect mybuilder --bootstrap

7.檢視構建器及其所支援的cpu架構

docker buildx ls

8.建立dockerfile

9.構建跨平台映象

docker buildx build -t 映象名 --platform=linux/arm,linux/arm64,linux/amd64 [dockerfile所在的路徑] --push

注:提示需要登入dokcer hub。貌似只能拉取dokcer hub裡的映象構建跨平台映象,而不能用自己本地的映象構建。

注:開了binfmt_misc後,linux/armd64架構的宿主機上可以執行armf架構的docker容器(例如,把樹莓派上的系統打包並匯入成docker映象,再建立容器。開啟binfmt_misc後,容器可正常執行。如果不開啟binfmt_misc,會報錯:standard_init_linux.go:211: exec user process caused 「exec format error」)

Harbor啟用Https及Docker配置

解壓 tar xvf harbor offline installer v1.2.0 rc1.tgz 目錄結構為 1 修改harbor.cfg,修改ui url protocol為https,ssl cert和ssl cert key分別為證書和私鑰 2 修改harbor預設埠,需要修改docker...

Docker 安裝和啟用ngnix

作業系統 centos8 已安裝docker centos 8 的docker安裝 1 用命令檢視可用版本。2 獲取相應的nginx映象。這裡,獲取最新版本。3 檢視已安裝的本地映象。可用看到,已安裝了nginx。4 執行容器。5 檢視所有的容器。可以看到,docker 正在執行中。6 我們可以通過...

docker 部署nexus並啟用https

實現目標 docker 執行nexus nexus docker倉庫支援https docker client只需要把ca證書放到docker目錄下,不需要整個機器信任。nexus用 ip port的方式訪問 這裡的ip換為nexus執行機器的ip echo subjectaltname ip 10...