Containerd ํ๋ก์ ํธ๋ ๋ฐํ์ runj ์ง์์ ํตํฉํ๊ณ FreeBSD๊ฐ Docker ์ด๋ฏธ์ง์ ๊ฐ์ OCI ํธํ Linux ๊ธฐ๋ฐ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ์ผ๋ จ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ฑํํ์ต๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ์ค๋ช ์ FreeBSD์์ Alpine Linux๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์์ํ ์๋ฅผ ์ ๊ณตํฉ๋๋ค. $ sudo ctr run -rm -runtime wtf.sbk.runj.v1 -tty -snapshotter zfs docker.io/library/alpine:latest test sh -c 'cat /etc/os-release && uname -a' NAME=ยปAlpine Linux" ID=alpine VERSION_ID=3.16.0 PRETTY_NAME="Alpine Linux v3.16โณ HOME_URL="https://alpinelinux.org/" BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/ ๋ฌธ์ " Linux 3.17.0 FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC x86_64 Linux
runj ํ๋ก์ ํธ์ ์คํ์ ์ํ์ ํ์ฌ ์ ํ๋ ๊ธฐ๋ฅ ์ธํธ์๋ ๋ถ๊ตฌํ๊ณ ์ด ํํ์์๋ ํ๋ก์ ํธ๋ ๊ฐ์ธ ์คํ, ์๋ฃจ์ ๋ชจ๋ธ๋ง ๋จ์ํ(๊ฐ๋ ์ฆ๋ช ), ๋ก์ปฌ ๊ฐ๋ฐ, ํด๋ผ์ฐ๋ ์์คํ ์ ๋ฐฐํฌํ๊ธฐ ์ ํ ์คํธ ์คํ์ ์ ์ฉํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ํ๋ซํผ์์ ํ ์คํธ๋ ์ฐ์ ์ฉ ์๋ฃจ์ ์ผ๋ก ์ ํํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ์ง๋ง ์ปจํ ์ด๋ํ์ ํ์์ฑ์ด ๋ฌด๋ฅด์ต์ ๊ฒฝ์ฐ์ ๋ํ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํฉ๋๋ค. ์๋ํ๋ ค๋ฉด ๊ฐ์ฅ, jls, jexec ๋ฐ ps๊ฐ ํ์ํฉ๋๋ค.
runj๊ฐ AWS์ฉ Bottlerocket Linux ๋ฐฐํฌ ๋ฐ ์ปจํ
์ด๋ ๊ฒฉ๋ฆฌ ๊ธฐ์ ์ ๊ฐ๋ฐํ๋ Amazon ์์ง๋์ด์ด์ OpenContainers ํ๋ก์ ํธ์ ๊ธฐ์ ๊ฐ๋
์์ํ์ ๋
๋ฆฝ ํ์์ด๊ธฐ๋ ํ Samuel Karp์ ๊ฐ์ธ ํ๋ก์ ํธ๋ผ๋ ์ ๋ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค. runj๋ฅผ ํ์ํ ์์ค์ผ๋ก ๊ฐ์ ธ์จ ํ ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ Linux ๋์ FreeBSD๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ
์ด๋๋ฅผ ์คํํจ์ผ๋ก์จ Docker ๋ฐ Kubernetes ์์คํ
์ ํ์ค ๋ฐํ์์ ๋์ฒดํ ์ ์์ต๋๋ค. OCI ๋ฐํ์์์๋ ํ์ฌ ์ปจํ
์ด๋ ์ํ๋ฅผ ์์ฑ, ์ญ์ , ์์, ๊ฐ์ ์ข
๋ฃ, ํ๊ฐํ๊ณ ํ๋ก์ธ์ค, ๋ง์ดํธ ์ง์ ๋ฐ ํธ์คํธ ์ด๋ฆ์ ๊ตฌ์ฑํ๋ ๋ช
๋ น์ด ๊ตฌํ๋์ด ์์ต๋๋ค.
์ถ์ฒ : opennet.ru