镜像构建历史
# 2024-09-03 02:24:30 0.00B 设置默认要执行的命令
CMD ["/bin/bash" "-c" "sudo touch /dev/kvm /dev/snd \"${IMAGE_PATH}\" \"${BOOTDISK}\" \"${ENV}\" 2>/dev/null || true ; sudo chown -R $(id -u):$(id -g) /dev/kvm /dev/snd \"${IMAGE_PATH}\" \"${BOOTDISK}\" \"${ENV}\" 2>/dev/null || true ; [[ \"${NOPICKER}\" == true ]] && { sed -i '/^.*InstallMedia.*/d' Launch.sh && export BOOTDISK=\"${BOOTDISK:=/home/arch/OSX-KVM/OpenCore/OpenCore-nopicker.qcow2}\" ; } || export BOOTDISK=\"${BOOTDISK:=/home/arch/OSX-KVM/OpenCore/OpenCore.qcow2}\" ; [[ \"${GENERATE_UNIQUE}\" == true ]] && { ./Docker-OSX/osx-serial-generator/generate-unique-machine-values.sh --master-plist-url=\"${MASTER_PLIST_URL}\" --count 1 --tsv ./serial.tsv --bootdisks --width \"${WIDTH:-1920}\" --height \"${HEIGHT:-1080}\" --output-bootdisk \"${BOOTDISK:=/home/arch/OSX-KVM/OpenCore/OpenCore.qcow2}\" --output-env \"${ENV:=/env}\" || exit 1 ; } ; [[ \"${GENERATE_SPECIFIC}\" == true ]] && { source \"${ENV:=/env}\" 2>/dev/null ; ./Docker-OSX/osx-serial-generator/generate-specific-bootdisk.sh --master-plist-url=\"${MASTER_PLIST_URL}\" --model \"${DEVICE_MODEL}\" --serial \"${SERIAL}\" --board-serial \"${BOARD_SERIAL}\" --uuid \"${UUID}\" --mac-address \"${MAC_ADDRESS}\" --width \"${WIDTH:-1920}\" --height \"${HEIGHT:-1080}\" --output-bootdisk \"${BOOTDISK:=/home/arch/OSX-KVM/OpenCore/OpenCore.qcow2}\" || exit 1 ; } ; ./enable-ssh.sh && /bin/bash -c ./Launch.sh"]
# 2024-09-03 02:24:30 0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/tmp/.X11-unix]
# 2024-09-03 02:24:30 0.00B 设置环境变量 HEIGHT
ENV HEIGHT=1080
# 2024-09-03 02:24:30 0.00B 设置环境变量 WIDTH
ENV WIDTH=1920
# 2024-09-03 02:24:30 0.00B 设置环境变量 RAM
ENV RAM=4
# 2024-09-03 02:24:30 0.00B 设置环境变量 NOPICKER
ENV NOPICKER=false
# 2024-09-03 02:24:30 0.00B 设置环境变量 NETWORKING
ENV NETWORKING=vmxnet3
# 2024-09-03 02:24:30 0.00B 设置环境变量 MASTER_PLIST_URL
ENV MASTER_PLIST_URL=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist
# 2024-09-03 02:24:30 0.00B 设置环境变量 KVM
ENV KVM=accel=kvm:tcg
# 2024-09-03 02:24:30 0.00B 设置环境变量 IMAGE_FORMAT
ENV IMAGE_FORMAT=qcow2
# 2024-09-03 02:24:30 0.00B 设置环境变量 IMAGE_PATH
ENV IMAGE_PATH=/home/arch/OSX-KVM/mac_hdd_ng.img
# 2024-09-03 02:24:30 0.00B 设置环境变量 GENERATE_SPECIFIC
ENV GENERATE_SPECIFIC=false
# 2024-09-03 02:24:30 0.00B 设置环境变量 GENERATE_UNIQUE
ENV GENERATE_UNIQUE=false
# 2024-09-03 02:24:30 0.00B 设置环境变量 ENV
ENV ENV=/env
# 2024-09-03 02:24:30 0.00B 设置环境变量 DISPLAY
ENV DISPLAY=:0.0
# 2024-09-03 02:24:30 0.00B 设置环境变量 CPUID_FLAGS
ENV CPUID_FLAGS=vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on,+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check,
# 2024-09-03 02:24:30 0.00B 设置环境变量 CPU
ENV CPU=Penryn
# 2024-09-03 02:24:30 0.00B 设置环境变量 BOOTDISK
ENV BOOTDISK=
# 2024-09-03 02:24:30 0.00B 设置环境变量 BOOT_ARGS
ENV BOOT_ARGS=
# 2024-09-03 02:24:30 0.00B 设置环境变量 BASESYSTEM_FORMAT
ENV BASESYSTEM_FORMAT=qcow2
# 2024-09-03 02:24:30 0.00B 设置环境变量 ADDITIONAL_PORTS
ENV ADDITIONAL_PORTS=
# 2024-09-03 02:24:30 27.00B 执行命令并创建新的镜像层
RUN |21 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 SHORTNAME=catalina SIGLEVEL=Never LINUX=true BRANCH=master REPO=https://github.com/sickcodes/Docker-OSX.git STOCK_DEVICE_MODEL=iMacPro1,1 STOCK_SERIAL=C02TM2ZBHX87 STOCK_BOARD_SERIAL=C02717306J9JG361M STOCK_UUID=007076A6-F2A2-4461-BBE5-BAD019F8025A STOCK_MAC_ADDRESS=00:0A:27:00:00:00 STOCK_WIDTH=1920 STOCK_HEIGHT=1080 STOCK_MASTER_PLIST_URL=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist STOCK_MASTER_PLIST_URL_NOPICKER=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-nopicker-custom.plist STOCK_BOOTDISK=/home/arch/OSX-KVM/OpenCore/OpenCore.qcow2 STOCK_BOOTDISK_NOPICKER=/home/arch/OSX-KVM/OpenCore/OpenCore-nopicker.qcow2 /bin/bash -c ln -s /home/arch/OSX-KVM/OpenCore /home/arch/OSX-KVM/OpenCore-Catalina || true # buildkit
# 2024-09-03 02:24:29 18.85MB 执行命令并创建新的镜像层
RUN |21 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 SHORTNAME=catalina SIGLEVEL=Never LINUX=true BRANCH=master REPO=https://github.com/sickcodes/Docker-OSX.git STOCK_DEVICE_MODEL=iMacPro1,1 STOCK_SERIAL=C02TM2ZBHX87 STOCK_BOARD_SERIAL=C02717306J9JG361M STOCK_UUID=007076A6-F2A2-4461-BBE5-BAD019F8025A STOCK_MAC_ADDRESS=00:0A:27:00:00:00 STOCK_WIDTH=1920 STOCK_HEIGHT=1080 STOCK_MASTER_PLIST_URL=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist STOCK_MASTER_PLIST_URL_NOPICKER=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-nopicker-custom.plist STOCK_BOOTDISK=/home/arch/OSX-KVM/OpenCore/OpenCore.qcow2 STOCK_BOOTDISK_NOPICKER=/home/arch/OSX-KVM/OpenCore/OpenCore-nopicker.qcow2 /bin/bash -c ./Docker-OSX/osx-serial-generator/generate-specific-bootdisk.sh --master-plist-url="${STOCK_MASTER_PLIST_URL_NOPICKER}" --model "${STOCK_DEVICE_MODEL}" --serial "${STOCK_SERIAL}" --board-serial "${STOCK_BOARD_SERIAL}" --uuid "${STOCK_UUID}" --mac-address "${STOCK_MAC_ADDRESS}" --width "${STOCK_WIDTH}" --height "${STOCK_HEIGHT}" --output-bootdisk "${STOCK_BOOTDISK_NOPICKER}" || exit 1 ; rm -rf /var/tmp/.guestfs-* # buildkit
# 2024-09-03 02:23:37 35.56MB 执行命令并创建新的镜像层
RUN |21 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 SHORTNAME=catalina SIGLEVEL=Never LINUX=true BRANCH=master REPO=https://github.com/sickcodes/Docker-OSX.git STOCK_DEVICE_MODEL=iMacPro1,1 STOCK_SERIAL=C02TM2ZBHX87 STOCK_BOARD_SERIAL=C02717306J9JG361M STOCK_UUID=007076A6-F2A2-4461-BBE5-BAD019F8025A STOCK_MAC_ADDRESS=00:0A:27:00:00:00 STOCK_WIDTH=1920 STOCK_HEIGHT=1080 STOCK_MASTER_PLIST_URL=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist STOCK_MASTER_PLIST_URL_NOPICKER=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-nopicker-custom.plist STOCK_BOOTDISK=/home/arch/OSX-KVM/OpenCore/OpenCore.qcow2 STOCK_BOOTDISK_NOPICKER=/home/arch/OSX-KVM/OpenCore/OpenCore-nopicker.qcow2 /bin/bash -c ./Docker-OSX/osx-serial-generator/generate-specific-bootdisk.sh --master-plist-url="${STOCK_MASTER_PLIST_URL}" --model "${STOCK_DEVICE_MODEL}" --serial "${STOCK_SERIAL}" --board-serial "${STOCK_BOARD_SERIAL}" --uuid "${STOCK_UUID}" --mac-address "${STOCK_MAC_ADDRESS}" --width "${STOCK_WIDTH}" --height "${STOCK_HEIGHT}" --output-bootdisk "${STOCK_BOOTDISK}" || exit 1 ; rm -rf /var/tmp/.guestfs-* # buildkit
# 2024-09-03 02:22:43 0.00B 定义构建参数
ARG STOCK_BOOTDISK_NOPICKER=/home/arch/OSX-KVM/OpenCore/OpenCore-nopicker.qcow2
# 2024-09-03 02:22:43 0.00B 定义构建参数
ARG STOCK_BOOTDISK=/home/arch/OSX-KVM/OpenCore/OpenCore.qcow2
# 2024-09-03 02:22:43 0.00B 定义构建参数
ARG STOCK_MASTER_PLIST_URL_NOPICKER=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-nopicker-custom.plist
# 2024-09-03 02:22:43 0.00B 定义构建参数
ARG STOCK_MASTER_PLIST_URL=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist
# 2024-09-03 02:22:43 0.00B 定义构建参数
ARG STOCK_HEIGHT=1080
# 2024-09-03 02:22:43 0.00B 定义构建参数
ARG STOCK_WIDTH=1920
# 2024-09-03 02:22:43 0.00B 定义构建参数
ARG STOCK_MAC_ADDRESS=00:0A:27:00:00:00
# 2024-09-03 02:22:43 0.00B 定义构建参数
ARG STOCK_UUID=007076A6-F2A2-4461-BBE5-BAD019F8025A
# 2024-09-03 02:22:43 0.00B 定义构建参数
ARG STOCK_BOARD_SERIAL=C02717306J9JG361M
# 2024-09-03 02:22:43 0.00B 定义构建参数
ARG STOCK_SERIAL=C02TM2ZBHX87
# 2024-09-03 02:22:43 0.00B 定义构建参数
ARG STOCK_DEVICE_MODEL=iMacPro1,1
# 2024-09-03 02:22:43 0.00B 设置环境变量 LIBGUESTFS_TRACE
ENV LIBGUESTFS_TRACE=1
# 2024-09-03 02:22:43 0.00B 设置环境变量 LIBGUESTFS_DEBUG
ENV LIBGUESTFS_DEBUG=1
# 2024-09-03 02:22:43 0.00B 设置环境变量 USER
ENV USER=arch
# 2024-09-03 02:22:43 0.00B 指定运行容器时使用的用户
USER arch
# 2024-09-03 02:22:43 1.78KB 执行命令并创建新的镜像层
RUN |10 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 SHORTNAME=catalina SIGLEVEL=Never LINUX=true BRANCH=master REPO=https://github.com/sickcodes/Docker-OSX.git /bin/bash -c grep -v InstallMedia ./Launch.sh > ./Launch-nopicker.sh && chmod +x ./Launch-nopicker.sh && sed -i -e s/OpenCore\.qcow2/OpenCore\-nopicker\.qcow2/ ./Launch-nopicker.sh # buildkit
# 2024-09-03 02:22:42 1.93KB 执行命令并创建新的镜像层
RUN |10 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 SHORTNAME=catalina SIGLEVEL=Never LINUX=true BRANCH=master REPO=https://github.com/sickcodes/Docker-OSX.git /bin/bash -c touch Launch.sh && chmod +x ./Launch.sh && tee -a Launch.sh <<< '#!/bin/bash' && tee -a Launch.sh <<< 'set -eux' && tee -a Launch.sh <<< 'sudo chown $(id -u):$(id -g) /dev/kvm 2>/dev/null || true' && tee -a Launch.sh <<< 'sudo chown -R $(id -u):$(id -g) /dev/snd 2>/dev/null || true' && tee -a Launch.sh <<< '[[ "${RAM}" = max ]] && export RAM="$(("$(head -n1 /proc/meminfo | tr -dc "[:digit:]") / 1000000"))"' && tee -a Launch.sh <<< '[[ "${RAM}" = half ]] && export RAM="$(("$(head -n1 /proc/meminfo | tr -dc "[:digit:]") / 2000000"))"' && tee -a Launch.sh <<< 'sudo chown -R $(id -u):$(id -g) /dev/snd 2>/dev/null || true' && tee -a Launch.sh <<< 'exec qemu-system-x86_64 -m ${RAM:-4}000 \' && tee -a Launch.sh <<< '-cpu ${CPU:-Penryn},${CPUID_FLAGS:-vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on,+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check,}${BOOT_ARGS} \' && tee -a Launch.sh <<< '-machine q35,${KVM-"accel=kvm:tcg"} \' && tee -a Launch.sh <<< '-smp ${CPU_STRING:-${SMP:-4},cores=${CORES:-4}} \' && tee -a Launch.sh <<< '-device qemu-xhci,id=xhci \' && tee -a Launch.sh <<< '-device usb-kbd,bus=xhci.0 -device usb-tablet,bus=xhci.0 \' && tee -a Launch.sh <<< '-device isa-applesmc,osk=ourhardworkbythesewordsguardedpleasedontsteal\(c\)AppleComputerInc \' && tee -a Launch.sh <<< '-drive if=pflash,format=raw,readonly=on,file=/home/arch/OSX-KVM/OVMF_CODE.fd \' && tee -a Launch.sh <<< '-drive if=pflash,format=raw,file=/home/arch/OSX-KVM/OVMF_VARS-1024x768.fd \' && tee -a Launch.sh <<< '-smbios type=2 \' && tee -a Launch.sh <<< '-audiodev ${AUDIO_DRIVER:-alsa},id=hda -device ich9-intel-hda -device hda-duplex,audiodev=hda \' && tee -a Launch.sh <<< '-device ich9-ahci,id=sata \' && tee -a Launch.sh <<< '-drive id=OpenCoreBoot,if=none,snapshot=on,format=qcow2,file=${BOOTDISK:-/home/arch/OSX-KVM/OpenCore/OpenCore.qcow2} \' && tee -a Launch.sh <<< '-device ide-hd,bus=sata.2,drive=OpenCoreBoot \' && tee -a Launch.sh <<< '-device ide-hd,bus=sata.3,drive=InstallMedia \' && tee -a Launch.sh <<< '-drive id=InstallMedia,if=none,file=/home/arch/OSX-KVM/BaseSystem.img,format=${BASESYSTEM_FORMAT:-qcow2} \' && tee -a Launch.sh <<< '-drive id=MacHDD,if=none,file=${IMAGE_PATH:-/home/arch/OSX-KVM/mac_hdd_ng.img},format=${IMAGE_FORMAT:-qcow2} \' && tee -a Launch.sh <<< '-device ide-hd,bus=sata.4,drive=MacHDD \' && tee -a Launch.sh <<< '-netdev user,id=net0,hostfwd=tcp::${INTERNAL_SSH_PORT:-10022}-:22,hostfwd=tcp::${SCREEN_SHARE_PORT:-5900}-:5900,${ADDITIONAL_PORTS} \' && tee -a Launch.sh <<< '-device ${NETWORKING:-vmxnet3},netdev=net0,id=net0,mac=${MAC_ADDRESS:-52:54:00:09:49:17} \' && tee -a Launch.sh <<< '-monitor stdio \' && tee -a Launch.sh <<< '-boot menu=on \' && tee -a Launch.sh <<< '-vga vmware \' && tee -a Launch.sh <<< '${EXTRA:-}' # buildkit
# 2024-09-03 02:22:42 28.65MB 执行命令并创建新的镜像层
RUN |10 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 SHORTNAME=catalina SIGLEVEL=Never LINUX=true BRANCH=master REPO=https://github.com/sickcodes/Docker-OSX.git /bin/bash -c git clone --recurse-submodules --depth 1 --branch "${BRANCH:=master}" "${REPO:=https://github.com/sickcodes/Docker-OSX.git}" # buildkit
# 2024-09-03 02:22:38 0.00B 定义构建参数
ARG REPO=https://github.com/sickcodes/Docker-OSX.git
# 2024-09-03 02:22:38 0.00B 定义构建参数
ARG BRANCH=master
# 2024-09-03 02:22:38 522.74MB 执行命令并创建新的镜像层
RUN |8 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 SHORTNAME=catalina SIGLEVEL=Never LINUX=true /bin/bash -c if [[ "${LINUX}" == true ]]; then sudo pacman -Syu linux linux-headers archlinux-keyring guestfs-tools mkinitcpio pcre pcre2 --noconfirm && libguestfs-test-tool && rm -rf /var/tmp/.guestfs-* && yes | sudo pacman -Scc ; fi # buildkit
# 2024-09-03 02:21:04 0.00B 定义构建参数
ARG LINUX=true
# 2024-09-03 02:21:04 3.56KB 执行命令并创建新的镜像层
RUN |7 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 SHORTNAME=catalina SIGLEVEL=Never /bin/bash -c sudo tee -a /etc/pacman.conf <<< "SigLevel = ${SIGLEVEL}" && sudo tee -a /etc/pacman.conf <<< 'RemoteFileSigLevel = Optional' && sudo sed -i -e 's/^\#RemoteFileSigLevel/RemoteFileSigLevel/g' /etc/pacman.conf # buildkit
# 2024-09-03 02:21:04 0.00B 定义构建参数
ARG SIGLEVEL=Never
# 2024-09-03 02:21:04 544.99MB 执行命令并创建新的镜像层
RUN |6 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 SHORTNAME=catalina /bin/bash -c make && qemu-img convert BaseSystem.dmg -O qcow2 -p -c BaseSystem.img && rm ./BaseSystem.dmg # buildkit
# 2024-09-03 02:19:41 0.00B 定义构建参数
ARG SHORTNAME=catalina
# 2024-09-03 02:19:41 0.00B 设置工作目录为/home/arch/OSX-KVM
WORKDIR /home/arch/OSX-KVM
# 2024-09-03 02:19:41 828.46MB 执行命令并创建新的镜像层
RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c yes | sudo pacman -Syu bc qemu-desktop libvirt dnsmasq virt-manager bridge-utils openresolv jack2 ebtables edk2-ovmf netctl libvirt-dbus wget scrot --overwrite --noconfirm && yes | sudo pacman -Scc # buildkit
# 2024-09-03 02:18:57 186.00B 执行命令并创建新的镜像层
RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c touch enable-ssh.sh && chmod +x ./enable-ssh.sh && tee -a enable-ssh.sh <<< '[[ -f /etc/ssh/ssh_host_rsa_key ]] || \' && tee -a enable-ssh.sh <<< '[[ -f /etc/ssh/ssh_host_ed25519_key ]] || \' && tee -a enable-ssh.sh <<< '[[ -f /etc/ssh/ssh_host_ed25519_key ]] || \' && tee -a enable-ssh.sh <<< 'sudo /usr/bin/ssh-keygen -A' && tee -a enable-ssh.sh <<< 'nohup sudo /usr/bin/sshd -D &' # buildkit
# 2024-09-03 02:18:56 0.00B 设置工作目录为/home/arch/OSX-KVM
WORKDIR /home/arch/OSX-KVM
# 2024-09-03 02:18:56 0.00B 指定运行容器时使用的用户
USER arch
# 2024-09-03 02:18:56 157.40MB 执行命令并创建新的镜像层
RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c git clone --recurse-submodules --depth 1 https://github.com/kholia/OSX-KVM.git /home/arch/OSX-KVM # buildkit
# 2024-09-03 02:18:46 0.00B 指定运行容器时使用的用户
USER arch
# 2024-09-03 02:18:46 3.37KB 执行命令并创建新的镜像层
RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c tee -a sshd_config <<< 'AllowTcpForwarding yes' && tee -a sshd_config <<< 'PermitTunnel yes' && tee -a sshd_config <<< 'X11Forwarding yes' && tee -a sshd_config <<< 'PasswordAuthentication yes' && tee -a sshd_config <<< 'PermitRootLogin yes' && tee -a sshd_config <<< 'PubkeyAuthentication yes' && tee -a sshd_config <<< 'HostKey /etc/ssh/ssh_host_rsa_key' && tee -a sshd_config <<< 'HostKey /etc/ssh/ssh_host_ecdsa_key' && tee -a sshd_config <<< 'HostKey /etc/ssh/ssh_host_ed25519_key' # buildkit
# 2024-09-03 02:18:45 0.00B 设置工作目录为/etc/ssh
WORKDIR /etc/ssh
# 2024-09-03 02:18:45 0.00B 执行命令并创建新的镜像层
RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c touch authorized_keys && chmod 644 authorized_keys # buildkit
# 2024-09-03 02:18:44 0.00B 设置工作目录为/root/.ssh
WORKDIR /root/.ssh
# 2024-09-03 02:18:44 0.00B 执行命令并创建新的镜像层
RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c mkdir -p -m 700 /root/.ssh # buildkit
# 2024-09-03 02:18:43 174.21MB 执行命令并创建新的镜像层
RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c pacman -Syu git zip vim nano alsa-utils openssh --noconfirm && ln -s /bin/vim /bin/vi && useradd arch -p arch && tee -a /etc/sudoers <<< 'arch ALL=(ALL) NOPASSWD: ALL' && mkdir -p /home/arch && chown arch:arch /home/arch # buildkit
# 2024-09-03 02:18:31 322.00B 执行命令并创建新的镜像层
RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c tee -a /etc/pacman.d/gnupg/gpg.conf <<< 'keyserver hkp://keyserver.ubuntu.com' && tee -a /etc/pacman.d/gnupg/gpg.conf <<< 'keyserver hkps://hkps.pool.sks-keyservers.net:443' && tee -a /etc/pacman.d/gnupg/gpg.conf <<< 'keyserver hkp://pgp.mit.edu:11371' && tee -a /etc/pacman.d/gnupg/gpg.conf <<< 'keyserver hkps://keys.openpgp.org' && tee -a /etc/pacman.d/gnupg/gpg.conf <<< 'keyserver hkps://keys.mailvelope.com' # buildkit
# 2024-09-03 02:18:31 0.00B 执行命令并创建新的镜像层
RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c if [[ "${RANKMIRRORS}" ]]; then { pacman -Sy wget --noconfirm || pacman -Syu wget --noconfirm ; } ; wget -O ./rankmirrors "https://raw.githubusercontent.com/sickcodes/Docker-OSX/${BRANCH:=master}/rankmirrors" ; wget -O- "https://www.archlinux.org/mirrorlist/?country=${MIRROR_COUNTRY:-US}&protocol=https&use_mirror_status=on" | sed -e 's/^#Server/Server/' -e '/^#/d' | head -n "$((${MIRROR_COUNT:-10}+1))" | bash ./rankmirrors --verbose --max-time 5 - > /etc/pacman.d/mirrorlist && cat /etc/pacman.d/mirrorlist ; fi # buildkit
# 2024-09-03 02:18:30 11.75MB 执行命令并创建新的镜像层
RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c pacman -Sy archlinux-keyring --noconfirm && rm -rf /etc/pacman.d/gnupg && pacman-key --init && pacman-key --populate archlinux # buildkit
# 2024-09-03 02:18:14 181.00B 执行命令并创建新的镜像层
RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c tee /etc/pacman.d/mirrorlist <<< 'Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch' && tee -a /etc/pacman.d/mirrorlist <<< 'Server = http://mirror.rackspace.com/archlinux/$repo/os/$arch' && tee -a /etc/pacman.d/mirrorlist <<< 'Server = https://mirror.rackspace.com/archlinux/$repo/os/$arch' # buildkit
# 2024-09-03 02:18:13 0.00B 定义构建参数
ARG MIRROR_COUNT=10
# 2024-09-03 02:18:13 0.00B 定义构建参数
ARG MIRROR_COUNTRY=US
# 2024-09-03 02:18:13 0.00B 定义构建参数
ARG RANKMIRRORS
# 2024-09-03 02:18:13 3.51KB 执行命令并创建新的镜像层
RUN |2 SIZE=200G PARALLEL_DOWNLOADS=30 /bin/bash -c perl -i -p -e s/^\#Color/Color$'\n'ParallelDownloads\ =\ ${PARALLEL_DOWNLOADS:=30}/g /etc/pacman.conf # buildkit
# 2024-09-03 02:18:13 0.00B 定义构建参数
ARG PARALLEL_DOWNLOADS=30
# 2024-09-03 02:18:13 0.00B 定义构建参数
ARG SIZE=200G
# 2024-09-03 02:18:13 0.00B
SHELL [/bin/bash -c]
# 2024-09-03 02:18:13 0.00B 添加元数据标签
LABEL maintainer=https://twitter.com/sickcodes <https://sick.codes>
# 2024-08-25 08:07:35 0.00B 设置默认要执行的命令
CMD ["/usr/bin/bash"]
# 2024-08-25 08:07:35 0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
# 2024-08-25 08:07:35 36.24KB 执行命令并创建新的镜像层
RUN /bin/sh -c ldconfig && sed -i '/BUILD_ID/a VERSION_ID=20240825.0.257728' /etc/os-release # buildkit
# 2024-08-25 08:07:35 835.28MB 复制新文件或目录到容器中
COPY /rootfs/ / # buildkit
# 2024-08-25 08:07:35 0.00B 添加元数据标签
LABEL org.opencontainers.image.created=2024-08-25T00:07:35+00:00
# 2024-08-25 08:07:35 0.00B 添加元数据标签
LABEL org.opencontainers.image.revision=61cb892bfc251e46f73e716ceb3b903ec4e9e725
# 2024-08-25 08:07:35 0.00B 添加元数据标签
LABEL org.opencontainers.image.version=20240825.0.257728
# 2024-08-25 08:07:35 0.00B 添加元数据标签
LABEL org.opencontainers.image.licenses=GPL-3.0-or-later
# 2024-08-25 08:07:35 0.00B 添加元数据标签
LABEL org.opencontainers.image.source=https://gitlab.archlinux.org/archlinux/archlinux-docker
# 2024-08-25 08:07:35 0.00B 添加元数据标签
LABEL org.opencontainers.image.documentation=https://wiki.archlinux.org/title/Docker#Arch_Linux
# 2024-08-25 08:07:35 0.00B 添加元数据标签
LABEL org.opencontainers.image.url=https://gitlab.archlinux.org/archlinux/archlinux-docker/-/blob/master/README.md
# 2024-08-25 08:07:35 0.00B 添加元数据标签
LABEL org.opencontainers.image.authors=Santiago Torres-Arias <santiago@archlinux.org> (@SantiagoTorres), Christian Rebischke <Chris.Rebischke@archlinux.org> (@shibumi), Justin Kromlinger <hashworks@archlinux.org> (@hashworks)
# 2024-08-25 08:07:35 0.00B 添加元数据标签
LABEL org.opencontainers.image.description=Official containerd image of Arch Linux, a simple, lightweight Linux distribution aimed for flexibility.
# 2024-08-25 08:07:35 0.00B 添加元数据标签
LABEL org.opencontainers.image.title=Arch Linux base-devel Image
镜像信息
{
"Id": "sha256:97a27121f9e61e8bc575a8ffb5dccde1af56ba086c14a8265c74d1a7bd364d41",
"RepoTags": [
"ipdotsetaf/docker-osx:latest",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ipdotsetaf/docker-osx:latest"
],
"RepoDigests": [
"ipdotsetaf/docker-osx@sha256:8dcce004613b81e3012fabd88f5b95f1fbff4532f2cda2a2a548e0628e534b17",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ipdotsetaf/docker-osx@sha256:8dcce004613b81e3012fabd88f5b95f1fbff4532f2cda2a2a548e0628e534b17"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2024-09-02T18:24:30.216814723Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "arch",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"LANG=C.UTF-8",
"USER=arch",
"LIBGUESTFS_DEBUG=1",
"LIBGUESTFS_TRACE=1",
"ADDITIONAL_PORTS=",
"BASESYSTEM_FORMAT=qcow2",
"BOOT_ARGS=",
"BOOTDISK=",
"CPU=Penryn",
"CPUID_FLAGS=vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on,+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check,",
"DISPLAY=:0.0",
"ENV=/env",
"GENERATE_UNIQUE=false",
"GENERATE_SPECIFIC=false",
"IMAGE_PATH=/home/arch/OSX-KVM/mac_hdd_ng.img",
"IMAGE_FORMAT=qcow2",
"KVM=accel=kvm:tcg",
"MASTER_PLIST_URL=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist",
"NETWORKING=vmxnet3",
"NOPICKER=false",
"RAM=4",
"WIDTH=1920",
"HEIGHT=1080"
],
"Cmd": [
"/bin/bash",
"-c",
"sudo touch /dev/kvm /dev/snd \"${IMAGE_PATH}\" \"${BOOTDISK}\" \"${ENV}\" 2\u003e/dev/null || true ; sudo chown -R $(id -u):$(id -g) /dev/kvm /dev/snd \"${IMAGE_PATH}\" \"${BOOTDISK}\" \"${ENV}\" 2\u003e/dev/null || true ; [[ \"${NOPICKER}\" == true ]] \u0026\u0026 { sed -i '/^.*InstallMedia.*/d' Launch.sh \u0026\u0026 export BOOTDISK=\"${BOOTDISK:=/home/arch/OSX-KVM/OpenCore/OpenCore-nopicker.qcow2}\" ; } || export BOOTDISK=\"${BOOTDISK:=/home/arch/OSX-KVM/OpenCore/OpenCore.qcow2}\" ; [[ \"${GENERATE_UNIQUE}\" == true ]] \u0026\u0026 { ./Docker-OSX/osx-serial-generator/generate-unique-machine-values.sh --master-plist-url=\"${MASTER_PLIST_URL}\" --count 1 --tsv ./serial.tsv --bootdisks --width \"${WIDTH:-1920}\" --height \"${HEIGHT:-1080}\" --output-bootdisk \"${BOOTDISK:=/home/arch/OSX-KVM/OpenCore/OpenCore.qcow2}\" --output-env \"${ENV:=/env}\" || exit 1 ; } ; [[ \"${GENERATE_SPECIFIC}\" == true ]] \u0026\u0026 { source \"${ENV:=/env}\" 2\u003e/dev/null ; ./Docker-OSX/osx-serial-generator/generate-specific-bootdisk.sh --master-plist-url=\"${MASTER_PLIST_URL}\" --model \"${DEVICE_MODEL}\" --serial \"${SERIAL}\" --board-serial \"${BOARD_SERIAL}\" --uuid \"${UUID}\" --mac-address \"${MAC_ADDRESS}\" --width \"${WIDTH:-1920}\" --height \"${HEIGHT:-1080}\" --output-bootdisk \"${BOOTDISK:=/home/arch/OSX-KVM/OpenCore/OpenCore.qcow2}\" || exit 1 ; } ; ./enable-ssh.sh \u0026\u0026 /bin/bash -c ./Launch.sh"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": {
"/tmp/.X11-unix": {}
},
"WorkingDir": "/home/arch/OSX-KVM",
"Entrypoint": null,
"OnBuild": null,
"Labels": {
"maintainer": "https://twitter.com/sickcodes \u003chttps://sick.codes\u003e",
"org.opencontainers.image.authors": "Santiago Torres-Arias \u003csantiago@archlinux.org\u003e (@SantiagoTorres), Christian Rebischke \u003cChris.Rebischke@archlinux.org\u003e (@shibumi), Justin Kromlinger \u003chashworks@archlinux.org\u003e (@hashworks)",
"org.opencontainers.image.created": "2024-08-25T00:07:35+00:00",
"org.opencontainers.image.description": "Official containerd image of Arch Linux, a simple, lightweight Linux distribution aimed for flexibility.",
"org.opencontainers.image.documentation": "https://wiki.archlinux.org/title/Docker#Arch_Linux",
"org.opencontainers.image.licenses": "GPL-3.0-or-later",
"org.opencontainers.image.revision": "61cb892bfc251e46f73e716ceb3b903ec4e9e725",
"org.opencontainers.image.source": "https://gitlab.archlinux.org/archlinux/archlinux-docker",
"org.opencontainers.image.title": "Arch Linux base-devel Image",
"org.opencontainers.image.url": "https://gitlab.archlinux.org/archlinux/archlinux-docker/-/blob/master/README.md",
"org.opencontainers.image.version": "20240825.0.257728"
},
"Shell": [
"/bin/bash",
"-c"
]
},
"Architecture": "amd64",
"Os": "linux",
"Size": 3157933247,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/5ac6ef1e91e2a94279f88e117d3d11fa949d6dcc049f4d7c49ee842c2917ca79/diff:/var/lib/docker/overlay2/2012c096d032faade862c50bce329cb4a924a30ead24a6ee318cf25b82b5e530/diff:/var/lib/docker/overlay2/3d7e74815535ee7e2725e44ce4fec6a79e60b79241540f02b69574e3a34ef6bc/diff:/var/lib/docker/overlay2/65c07f7bf52b184509eadf138e58b66325a892f6b3c5ce27e411ba9b522f6547/diff:/var/lib/docker/overlay2/464330c79a1f79dce349322f28a14e9c2dee6a73db1d9005f44ffb722156f964/diff:/var/lib/docker/overlay2/ce51fcb1942abfffaaee1ca2b1a6a4d9ab457e22bd6fdfbda8459ebe69534cb7/diff:/var/lib/docker/overlay2/dee08dcdfd762587d4d193888d50cedbc5ea8969d695df9da538288858f120bf/diff:/var/lib/docker/overlay2/90f8b562eeb5594aaccb9bfb8e8296479f5a2cc4332ce65d1f7cdbcba8ad3611/diff:/var/lib/docker/overlay2/a941ad7597383f917f3add1008fb5491b29578c5346d4960e103fa4d654218c8/diff:/var/lib/docker/overlay2/62a71ef6036f7fa923c23854089310d0728785925f2fcc11879b2750ca6704f8/diff:/var/lib/docker/overlay2/74e3c35d317c27b94b490ef2611247a2288486db026d443802d3b22ba063035d/diff:/var/lib/docker/overlay2/44fed1aef56558cb3bd6eee0b263efea9ea74f46fd3d5c04fc895551b6f31a61/diff:/var/lib/docker/overlay2/5a9c6132179e076a489846634089bc82ed7de882902ae70e5edbda13972d9499/diff:/var/lib/docker/overlay2/9f1db1ce0273ae03f6965f72e6b2657fe32e61a3970cfb1acad93953b5519e41/diff:/var/lib/docker/overlay2/2acc94e3182ba169bfc5d31e87053d4f3be8fb682fe915b0bba05fc25cae590d/diff:/var/lib/docker/overlay2/acbdaf4755c0167932e36beb43f52287fda328c64abe741cf6e8428398a7b371/diff:/var/lib/docker/overlay2/68eee96e3e8ba94366d2fb5babd40687c8d0a65b220efea30c40ec288c6354d6/diff:/var/lib/docker/overlay2/020e6b89729a75a56543043b14e48d9bc3ce1654e768dc0400999088d71d0ec2/diff:/var/lib/docker/overlay2/8dd4e8236f519aef4c9e7b54879bec994e6e2a07da5f370736579fc562e15862/diff:/var/lib/docker/overlay2/349214e7d44e8b0e70ddd51c8cc6f89f07fc2fc00f03e7fc18274e1947ef35fa/diff:/var/lib/docker/overlay2/8beaebeee16ef4ddd4aefee2710d185d83ff980513f11e79c36f6d2e95eb07c4/diff:/var/lib/docker/overlay2/4e49fe996db34d6710e3344d04c07b325955cf9dc37585e6a26c1256e44564b1/diff:/var/lib/docker/overlay2/fcfb8cf359baf310e28b82b92f06992fdaa9e1546ebbe23c237e4b31f7afdf28/diff:/var/lib/docker/overlay2/6e21f24ff80b4834bb4da0803b3eb62d060937fb17681bac5aaa1b05079cc4b9/diff:/var/lib/docker/overlay2/936a9e55f0753ee106ebb1aa17a17a75356b466a8603c2ec8020ec18ad8d6441/diff:/var/lib/docker/overlay2/20294d2527617cfc2ec62275c659ba790d4cad0c0aac36e940e208c21396d658/diff",
"MergedDir": "/var/lib/docker/overlay2/1ffb226d5c509ee5a10adf319383a357f3c32fbb2f66b8cbe1ff8bde9c6060ad/merged",
"UpperDir": "/var/lib/docker/overlay2/1ffb226d5c509ee5a10adf319383a357f3c32fbb2f66b8cbe1ff8bde9c6060ad/diff",
"WorkDir": "/var/lib/docker/overlay2/1ffb226d5c509ee5a10adf319383a357f3c32fbb2f66b8cbe1ff8bde9c6060ad/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:b478e0dfe3f36612f68606c3749c3c4f7570e0299c988f6d5ecfee7ae2795f82",
"sha256:701c724d39903376316e4475e0ea72e194b6760d58c4303667e18305fc333a82",
"sha256:07cb79a377e126c81a8f23b7a426f190d3937f79c2f93f742d7e562e2f1f2e0e",
"sha256:fab61cad9b279dafe68e9c4a3f6965e7be7fc9079b91fa20f5ae9a15f1fbe309",
"sha256:d0532975ff911f3a803a9590e90cf7fff3aaaad1619a00a43569d471460d6996",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:dbcd107bf59714b2ad746faee1f696bb9a551dd1a07a2840bb8cd73bd445dff1",
"sha256:e8009a61a599aa911e1db518de6a4012d22ff1419332aa23cd6bffd3273947f0",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:7df6f46343c6c3b645ee5efdc26c013dee1478ac9731078c2677ad4e497f93e8",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:48d53ff68608e4cef0ca0e56690cafd51f2170c2f0813806e6bc0fcf04b7781b",
"sha256:8a37acc1706897e1a37a454baff485400a9384bd43b32c3fcd125207aa4badf3",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:dd7c0fb8c21c35d5b666d13e675080aa26e49e6dbfc81246cfc763d92ec9cdce",
"sha256:48213e621750e78dc5d77f4c0fc81778b3429f55e0bce5c0f4416511d38035af",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:165edeb2bcee6820f9f68ff9a05535c9b96699a20f28fe749f74a9b9f8c12357",
"sha256:69864588c8f75b9e2364797f6ad00b893e61caf3eac56e8bd7eb8c41119c6754",
"sha256:11fba196788a768379626c57c245a776d2cf3d743e93796d6c942bcf0baf8478",
"sha256:89544882b6d7a97f245c2beb1a12ac8feeb0a39058703f60d9f6ca8eafbba008",
"sha256:fd553d781f5413dec22cd6bb3ae6a47e808137de8982adf197fa4831094fd443",
"sha256:678c5a2c37536ce44acf68b855159b9df99141c2537a3a2c29e7feaccbd24346",
"sha256:5ea7c4b0d21294b0de2a40836378d08fba765e6dd6b08cc774e0f0560a887da6",
"sha256:a3d995c1dc88dd12d34ab6d165711bc37f71d518b5aa20c5c26f69e39f38e51e",
"sha256:536b88bf83baae87f9f8f978a336f18c91ed7dcc4f2d50651bf9631b460fa80c"
]
},
"Metadata": {
"LastTagTime": "2024-09-11T16:39:01.735640505+08:00"
}
}