주 프로세스: Entrypiont + Cmd docker run hello-world: null + "/hello"docker run nginx: /docker-entrypoint.sh + nginx g daemon off; /docker-entrypoint.sh 스크
서로 다른 버전의 라이브러리가 필요한 여러 프로젝트를 동시에 진행할 때 효율적이다.도커를 사용하지 않는 경우, 서로 다른 버전을 하나의 서버에서 사용할 수 없다.프로젝트의 개수만큼 서버를 구매해 각각 다른 버전으로 설정해야 하므로 매우 비효율적이다. 도커는 각 프로젝트
컨테이너 이름 중복 불가:Docker 내부에서 이름은 고유 식별자로 사용되기 때문에, 같은 이름으로 컨테이너를 두 개 이상 실행할 수 없다.내부 포트 중복 가능:컨테이너는 각각 독립적인 네트워크 네임스페이스를 가지므로, 내부 포트(예: 80)는 여러 컨테이너에서 동시에
인프라를 잘 다루고 싶다면, nginx를 잘 다룰 줄 알아야한다. nginx 웹서버는 포트를 구분자로 하여 여러 사이트를 운영할 수 있다. Docker 네트워킹의 기본 동작 원리 기본적으로 모든 도커 컨테이너는 동일한 브릿지 네트워크에 연결된다. 같은 브릿지 네트워크에 속한 컨테이너들은 서로 자유롭게 통신할 수 있다. 각 컨테이너는 고유한 IP 주소를...
빌드(Build)는 .java 파일을 컴파일하여 .class(바이트코드) 파일로 변환하는 과정이다.javac(Java Compiler)를 사용하여 .java 파일을 .class 파일로 변환한다.위 명령을 실행하면 Test.class 파일이 생성된다.JAR(Java AR
nginx가 없으면 포트를 다르게 해서 연결해야한다.nginx는 컨트롤러, 거대한 if,switch문, 배구에서의 토스와 같은 역할을 한다.\+nginx가 없다면, 포트를 다 다르게 해서 매핑해줘야한다.a.com:8080 → site1b.com:8081 → site2c
: 하나의 Dockerfile 내에서 여러 개의 FROM을 사용하여 빌드 환경과 실행 환경을 분리하는 기법 빌드 과정과 실행 과정 분리→ 빌드용 이미지에는 많은 개발 도구가 필요하지만, 실행용 이미지는 최대한 가벼운 것이 좋음. 컨테이너 크기 최적화→ 빌드가 끝난