A서버와 B서버가 있고
예시로 A서버(192.168.0.1)에서 rocky 이미지를 pull 받은 후에 B서버(192.168.0.2)에서
dockerfile로 A서버에서의 rocky 이미지를 공유받을 수 있나요?
아니면 dockerfile말고 다른 방법으로도 할 수 있는 방법이 있을까요?
하고자 하는 것이 내부망에서 docker 이미지를 공유하고자 하는데
dockerfile 설정을
FROM 192.168.0.1/rocky:test
이렇게 해봐도 되지가 않네요…
도커 이미지 자체를 tar 로 말아서 익스포트 할 수 있습니다.
질문 내용이 내부망에서 컨테이너 이미지 공유 방법으로 보여서 질문 제목을 수정 해 드렸습니다.
Dockerfile 컨테이너를 어떻게 빌드 할 지 정의하는 파일이고, 빌드 완료해서 나온 컨테이너 이미지를 내부망에서 공유하고 싶으신 것 같습니다.
-
앞서 @Silica 님이 언급하신 대로, tar 파일로 뽑아서 공유하는 방법이 있습니다.
docker export
혹은docker save
명령 활용하시면 됩니다.
docker save | Docker Docs
docker export | Docker Docs -
내부망에 컨테이너 레지스트리 서버를 구축하시는 방법이 있습니다. 여러 오픈소스 솔루션 중 하나를 선택해서 구축하시면 되겠습니다. Distribution, Harbor 등 여러 솔루션이 있습니다.
CNCF Distribution
https://goharbor.io/