인프런 커뮤니티 질문&답변
Docker에 관하여 궁금한 점이 있습니다!
해결된 질문
작성
·
23
1
docker buildx build --platform linux/amd64 -t {이미지 이름} .해당 명령어를 통해서 Dockerfile 기반으로 Docker Hub에 컨테이너를 생성하고, Docker Compose를 통해서 생성된 컨테이너 안에 이미지들을 다운받아와서 실행되는 구조가 맞는걸까요 ??
답변 1
0
한조각
지식공유자
안녕하세요 석석님
좋은 질문 주셔서 감사합니다.
도커 구조가 처음에는 헷갈릴 수 있는데, 핵심 흐름을 잘 짚어주셨어요.
정리해서 말씀드리면, docker buildx build 명령은 Dockerfile을 기반으로 컨테이너를 만드는 단계가 아니라 이미지를 생성하는 단계입니다. 이때 만들어지는 결과물은 실행 전 상태의 이미지이며, 아직 컨테이너는 생성되지 않습니다.
Docker Hub 역시 컨테이너를 저장하는 공간이 아니라, 이러한 이미지를 보관하는 저장소라고 이해하시면 됩니다.
이후 해당 이미지를 Docker Hub에 push 해두면, Docker Compose가 실행될 때 필요한 이미지를 자동으로 내려받게 됩니다. 만약 로컬 환경에 이미지가 없다면 Docker Hub에서 이미지를 pull 하고, 그 이미지를 기반으로 실제 실행 단위인 컨테이너를 생성하여 서비스가 동작하게 됩니다.
감사합니다.




