Dockerfile reference

https://docs.docker.com/reference/dockerfile/


2.5시간으로 정리하는 도커..

Docker + Tomcat

Docker + Jenkins

Docker + Mailcow

Docker in Windows

Dockerfile

Dockerfile - Multi-Stage Build

docker buildx (multi-Platform)


참고하기 좋은 블로그

도커 파일

https://www.daleseo.com/dockerfile/

Docker란?

다음의 세 가지 기능을 제공한다.

  1. 애플리케이션이 구동되는 환경을 컨테이너라는 가상화된 단위로 제공한다.
  2. 컨테이너의 베이스가 되는 이미지를 효율적으로 만드는 빌드 기능을 제공한다.
  3. 이미지를 배포하기위한 구조(Docker Hub), 저장소 서비스를 제공한다.

컨테이너

컨테이너는 호스트 OS상의 프로세스에 불과하다. 또한 각 컨테이너는 격리되어있기 때문에 다른 컨테이너나, 호스트환경의 다른 프로세스에 접속할 수 없다.

하지만 컨테이너별로 별도의 루트 디렉토리가 할당되기 때문에 호스트환경과 별도의 네트워크, IP를 할당할 수 있다. 또한 각 컨테이너에서 실행되는 프로세스에 대해 사용할 수 있는 호스트 환경의 CPU, 메모리 자원의 제한량을 설정할 수 있다.