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...