일반적으로 컨테이너는 하나의 서비스만 실행해야 합니다. 이 경우 컨테이너에 새 소프트웨어를 설치한 다음 커밋하는 것이 이상해 보입니다.
기본 이미지를 생성할 수 있으며, 다른 모든 것은 이 기본 이미지를 기반으로 구축됩니다
그런 다음 docker-compose와 dockerfile을 사용하면 기본적으로 컨테이너와 이미지를 쉽게 관리할 수 있으므로(동일한 dockerfile의 여러 빌드가 이미지로 캐시됨) 기본 이미지에 각 dockerfile만 여러 개의 dockerfile을 추가할 수 있습니다. 필요한 서비스 하나만 설치해 드립니다
스크린샷은 내 docker-compose.yml입니다. 실행하면 하나의 서비스와 하나의 컨테이너가 있다는 것이 매우 분명합니다
실행시
-p
를 이용하여 포트를 매핑하는 것이 여전히 번거롭다면 Dockerfile에 작성하시면 됩니다실행 명령을 쉘 파일로 작성한 후 이 파일을 직접 실행할 수 있습니다. 매번 쓸 필요는 없습니다.
사용법이 정확하지 않을 수도 있습니다
일반적으로 컨테이너는 하나의 서비스만 실행해야 합니다. 이 경우 컨테이너에 새 소프트웨어를 설치한 다음 커밋하는 것이 이상해 보입니다.
기본 이미지를 생성할 수 있으며, 다른 모든 것은 이 기본 이미지를 기반으로 구축됩니다
그런 다음 docker-compose와 dockerfile을 사용하면 기본적으로 컨테이너와 이미지를 쉽게 관리할 수 있으므로(동일한 dockerfile의 여러 빌드가 이미지로 캐시됨) 기본 이미지에 각 dockerfile만 여러 개의 dockerfile을 추가할 수 있습니다. 필요한 서비스 하나만 설치해 드립니다
스크린샷은 내 docker-compose.yml입니다. 실행하면 하나의 서비스와 하나의 컨테이너가 있다는 것이 매우 분명합니다