• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

도커로 관리하기

21.10.14 17:16 작성 조회수 143

1

강사님 안녕하세요 저는 처음으로 도커를 배우며 강사님을 처음뵙는 수강생입니다.

 

요즘 도커가 너무 인기가 많아 배워보려하는데요 !!

저는 웹개발에 관심이 많아 여러 웹개발을 해보고있습니다.

도커를 이용하게되면 도커서버에서

데이터베이스 와 웹어플리케이션 모두 빌드하고 관리하게 되는건가요 ?

답변 1

답변을 작성해보세요.

0

안녕하세요!

도커를 이용하면 말씀하신대로 데이터베이스와 웹어플리케이션을 모두 빌드하고 관리할 수 있습니다.

데이터베이스처럼 데이터가 민감한 경우엔 일부러 도커를 사용하지 않고 일반적인 매니지드 서비스(AWS라면 RDS 같은..)를 사용하기도 합니다.

도커의 장점을 익혀보시고 필요한 곳에 자유롭게 적용해보시기 바랍니다.

감사합니다!

원석나님의 프로필

원석나

질문자

2021.10.20

강사님 추가 질문이 생겨 질문드립니다.

제가 이미지를 만드는 수업까지 듣고 제가 만든 spring boot jar파일을 

이미지로 만들어서 실행시켜 접속되는것 까지 확인하였습니다!(강사님의 열정적인 강의로 인해 성공!)

 

근데 문뜩 궁금하게 생겼습니다

제가 spring boot 웹프로젝트를 이미지 만들때 썼던 스크립트인데요

==========================================

FROM williamyeh/java8

COPY *.jar myspring.jar

ENTRYPOINT ["java","-jar","myspring.jar"]

==========================================

 

FROM 키워드가 이미지에 베이스가 되는 이미지를 뜻하는걸로 배웠는데

내용을 보면 "java8 이미지에 jar파일을 옮겨 기본 실행 명령어를 jar파일 실행한다!"  라고 해석이됩니다.

 

java8이 os도 아니고 그냥 java파일만 들어있는 걸로 알고있는데 어떻게 이 위에서 돌수있게 되는건지 이해가 조금 안갑니다 ㅎㅎ...

 

그리고 해당 java8 이미지에 exec -it bash 명령어로 쉘도 접근이 가능한데 이건 ubuntu나 centos같은 쉘의 형태로 접근이됩니다.

그렇가면 ubuntu 나 centos 같은 os 위에 java8 이 설치된 이미지를 받았다는 의미인가요 ?

안녕하세요!

엄밀히 말하면 OS는 아니지만 java8 이미지엔 java 뿐 아니라 쉘을 포함한 기본적인 프로그램이 모두 포함되어 있습니다.

williamyeh/java8 이미지를 어떻게 만들었는지 https://github.com/William-Yeh/docker-java8 저장소에서 Dockerfile을 확인해보면,

"FROM debian:jessie" debian 이미지를 베이스로 java를 추가한 것을 확인할 수 있습니다.

만약에 debian이 아니라 다른 이미지를 베이스로 했거나 쉘 파일이 없다면 exec -it bash 명령어로도 접근할 수 없습니다.

추가로 궁금한점 있으면 문의주세요!

감사합니다 :)

원석나님의 프로필

원석나

질문자

2021.11.16

와 !  시원하게 해결되었네요  이해가 확 갔습니다 ㅎㅎ