
์ต๊ทผ์ ์ด๋ฏธ์ง ์ ๋ฆฌ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ ค๊ณ Docker Registry์์ ์ด๋ฏธ์ง manifest๋ฅผ ์กฐํํ๋๋ฐ, ์์ ์๋ ์ ๋๋ Docker manifest v2 ์์ฒญ์ด ์ด์ ๋ 404๋ฅผ ๋ฐํํ์ต๋๋ค. ํ์ธํด ๋ณด๋ ์ด์ ๋ OCI manifest๋ก ์กฐํํด์ผ ํ๋๊ตฐ์.
์ ์ด๋ฐ ๋ณํ๊ฐ ์๊ธด ๊ฑธ๊น์?
์์ ์ Docker๊ฐ ์์ฒด์ ์ผ๋ก ๋ง๋ manifest v2 ์คํ์ ์ฌ์ฉํ์ต๋๋ค.
์ด๊ฑด Docker Hub๋ ์ผ๋ฐ ๋ ์ง์คํธ๋ฆฌ์์ ์ด๋ฏธ์ง ์ ๋ณด๋ฅผ ํ์ธํ ๋ ์ฐ์ด๋ ํ์์ด์์ฃ .
๊ทธ๋ฐ๋ฐ ์ดํ Docker๊ฐ Open Container Initiative(OCI) ์ ์ด๋ฏธ์ง ์คํ์ ๊ธฐ๋ถํ๋ฉด์,
์ด์ ์คํ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ณต์ ํ์ค(OCI Image Specification) ์ด ์๊ฒผ์ต๋๋ค.
๊ฒฐ๊ตญ ์ด์ ์ปจํ
์ด๋ ์ด๋ฏธ์ง์ ํ์ค ํฌ๋งท์ Docker ์ ์ฉ์ด ์๋๋ผ,
๋ชจ๋ ๋ฐํ์(containerd ๋ฑ)์์ ๊ณตํต์ผ๋ก ์ฐ๋ OCI ํฌ๋งท์ด ๋ ๊ฒ๋๋ค.
ํญ๋ชฉ Docker Manifest v2 OCI Manifest
๋ฏธ๋์ด ํ์
์ปจํ
์ด๋ ์ํ๊ณ๊ฐ Docker ํ๋๋ก๋ง ๋์๊ฐ์ง ์๊ธฐ ๋๋ฌธ์
๋๋ค.
OCI๋ ๋ชจ๋ ๋ฐํ์์ด ๊ฐ์ ์ด๋ฏธ์ง ํฌ๋งท์ ์ธ ์ ์๊ฒ ํ์คํํ์ต๋๋ค.
Docker 20.10(2020๋
12์ 9์ผ ์ถ์) ์ด์๋ถํฐ๋ OCI ์คํ์ด ๊ธฐ๋ณธ ์ง์๋ฉ๋๋ค.
manifest ๋ช
๋ น์ด(docker manifest inspect)๋ ๋ด๋ถ์ ์ผ๋ก OCI ํ์์ ์ฌ์ฉํฉ๋๋ค.
Harbor, GitLab, AWS ECR ๋ฑ ๋๋ถ๋ถ์ ์ต์ ๋ ์ง์คํธ๋ฆฌ๋
application/vnd.oci.* ํ์
์ ๊ธฐ๋ณธ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ,
์์ v2 ํ์์ deprecated ๋์์ต๋๋ค.
Docker manifest ์กฐํ ์ v2 ๋์ OCI manifest๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋
Docker Engine๊ณผ Registry ๋ชจ๋ OCI ํ์ค์ ์ฑํํ๊ธฐ ๋๋ฌธ์
๋๋ค.
์ฆ, Docker๋ง์ ํ์์ด ์๋๋ผ ์ด์ ๋ ๋ชจ๋๊ฐ ๊ณต์ ํ๋ ์ปจํ ์ด๋ ์ด๋ฏธ์ง ํ์ค์ผ๋ก ๋์ด๊ฐ ๊ฑฐ์ฃ .
OCI ์คํ์ ์์ผ๋ก SBOM, ์๋ช
(Signature), WASM ๋ฑ ๋ค์ํ ์ํฐํฉํธ๊น์ง ์ง์ํ๊ธฐ ๋๋ฌธ์
์ด์ OCI ํ์์ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์ฅ ์์ ํ๊ณ ํ์ฅ์ฑ ์๋ ์ ํ์
๋๋ค.