docker

인프라

[인프라] EC2, docker 이용한 배포환경 기초

도커는 애플리케이션 계층의 추상화, 커널을 공유함(운영체제 단위의 포트 공유하기에 같은 번호 포트 사용은 안됨) spring, db, 1. docker run jar 2. docker run -p 8080:8080 jar 3. docker run -p 8080:8080 jar & EC2 보안 설정 인바운딩 8080 허용 4. docker run -p 8080:8080 jar & EC2 보안 설정 인바운딩 8080 허용 && docker run -p 33006:3306 db & EC2 보안 설정 인바운딩 3306 허용 application.yml db.url = EC2 IP db.port = 3306 5. docker run -p 8080:8080 jar & EC2 보안 설정 인바운딩 8080 허용 && ..

인프라/Docker

[Docker] 운영체제만 올라간 컨테이너를 실행하면 바로 종료되는 이유

도커는 애플리케이션 계층의 추상화로 기술로 컨테이너에서 실행한 응용 프로그램의 실행이 끝나면 컨테이너가 중지된다. 도커 이미지, 도커 파일의 CMD 항목을 통해 컨테이너 실행 시에 응용프로그램을 실행 명령을 설정한다. Ubuntu 이미지는 linux 운영체제의 기본 쉘 프로그램인 bash 쉘 프로그램을 실행한다. 운영체제 이미지는 컨테이너로 실행 시에 STDIN, STDOUT,STDERR 스트림을 컨트롤 해줘야하는데 해당 컨테이너는 따로 실행중인 응용프로그램이 없기 때문에 표준입력을 받을 수 있게 해야 대기 상태로 실행되고, 그렇지 않으면 종료된다. docker run -it를 통해 도커를 사용하는 Host PC의 터미널과 도커 컨테이너의 STDIN을 연결해줘야 한다. -i 컨테이너의 입력(STDIN)을..

비오베베
'docker' 태그의 글 목록