inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

비전공자도 이해할 수 있는 Docker 입문/실전

WORKDIR : 작업 디렉토리를 지정

지금까지 학습하면서 궁금한점이 있습니다.

129

병훈

작성한 질문수 16

0

Dockerfile에서 베이스 이미지를 작성할 때 openjdk 이미지를 바탕으로 컨테이너를 실행하면 어느 환경으로 구성되어 있나요 ?

 

베이스 이미지를 ubuntu 이미지로 지정하면 컨테이너 생성 시 우분투 환경으로 설정이 되어 있는것 같은데

 

혹시 생각한 것이 맞는지도 궁금합니다 !!

docker docker-compose docker-volume docker-image container ecr

답변 2

0

JSCODE 박재성

안녕하세요 병훈님! 하나씩 답변드려볼게요:)

 

베이스 이미지를 ubuntu 이미지로 지정하면 컨테이너 생성 시 우분투 환경으로 설정이 되어 있는것 같은데

-> 네! 맞습니다. 컴퓨터 환경에 ubuntu에 관련된 파일들이 설치가 되어 있다고 생각하시면 됩니다.

 

Dockerfile에서 베이스 이미지를 작성할 때 openjdk 이미지를 바탕으로 컨테이너를 실행하면 어느 환경으로 구성되어 있나요 ?

-> 특정 운영체제(debian 계열 등)가 설치되어 있고, 그 운영체제 위에 openjdk가 설치되어 있는 환경으로 구성될겁니다. 이 때, 어떤 운영체제가 설치되어 있는 지는 이미지의 태그명에 따라 달라질 수 있습니다. 공식 문서(https://hub.docker.com/_/openjdk)를 보시면 태그명에 따라 어떤 운영체제가 설치되는 지 설명이 나와있습니다! 이 부분을 참고하셔도 좋습니다.

image.png

이 외로 궁금하신 점 있으시면 또 질문 남겨주세요~~

1

병훈

답변 감사합니다 :)

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 병훈님!

Docker에서 베이스 이미지를 지정하는 것은 컨테이너의 시작 환경을 결정하는 중요한 요소입니다. 말씀하신 대로 openjdk 이미지를 베이스로 사용할 경우, 이는 Java 환경이 사전에 설정된 컨테이너가 생성됩니다. 일반적으로 openjdk 이미지는 리눅스를 기반으로 하며, 자바 애플리케이션을 실행할 준비가 되어 있는 환경을 제공합니다.

기본적으로 openjdk 이미지는 Debian이나 Alpine Linux 기반으로 되어 있는 경우가 많습니다. 하지만 그것은 오픈JDK의 특정 버전과 태그에 따라 다를 수 있습니다. 예를 들어, openjdk:11-jre-slimopenjdk:11-jre-alpine은 서로 다른 리눅스 배포판을 기반으로 합니다. 이렇게 다양한 선택이 가능한 이유는 필요에 따라 더 경량화된 환경을 제공하거나, 호환성을 더 높일 수 있는 환경을 제공하기 위함입니다.

만약 ubuntu 이미지를 베이스로 사용하신다면, 생성된 컨테이너는 우분투의 기본 환경을 갖추게 됩니다. 따라서 필요한 소프트웨어를 추가로 설치하여 개발 환경을 설정해야 합니다.

병훈님께서 Docker를 이해하는 데 도움이 될 수 있도록, Docker란 무엇인가? 입문자 가이드 링크를 참고하실 수 있습니다. 해당 강의에서 Docker의 기본 개념과 다양한 응용 방법을 심도 있게 배우실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

EC2 터미널에서 docker pull

0

62

2

AWS ECR

0

57

2

FROM openjdk:17-jdk 현재 기준 dockerhub에 없습니다

1

98

2

Redis 볼륨 설정?

0

114

2

컨테이너의 IP

0

79

2

도커 이미지를 만들 때 application.yml

0

101

2

compose.yml 관리

0

86

2

ECR 리포지토리에 이미지가 3개가 보입니다.

0

76

2

액세스 키 등록하는 시점 관련 질문이 있습니다.

0

82

1

depends_on에 따른 컨테이너 실행 순서

0

75

2

실제 웹 서비스 배포 시 질문

0

80

2

도커 volume 질문

0

66

3

HTTPS로도 받고 싶으면 docker compose에 443도 쓰면 될까요?

0

71

2

sql 볼륨 폴더 지우면 데이터베이스 데이터 날라가는거 아닌가요?

0

71

2

39강 도커파일 빌드 경로 질문이 있습니다.

0

67

2

도커파일 copy

0

69

2

실무에서 docker compose up --build를 할 때

0

183

2

mysql_data 폴더 내부에 다른 파일이 있는데도 잘 되는 경우

0

83

2

도커 허브에서 postgres 버전 확인하는 법

0

127

2

보충 자료와도 관련된 추가 내용

1

81

1

현업에서 MySQL은 RDS와 도커 볼륨 중 어떤 걸 사용하나요?

0

108

2

노션 자료에 안 보이는 이미지가 있습니다

0

99

1

도커 허브에서의 latest가 가장 최신인 게 맞나요?

0

117

2

docker image ls 실행 시 나오는 내용이 다릅니다

0

86

2