Docker 빌드해보기

나르·2021년 5월 20일
1

Docker

목록 보기
1/3
post-thumbnail

아주 간단하게 빌드만 맛보기 위해 Dockerfilerequirement.txt만 가지고 이미지를 생성해봤다!

Docker에서 image는 container와 함께 가장 중요한 개념입니다. 모든 컨테이너는 이미지를 바탕으로 실행되며, 이 때 이미지는 컨테이너가 실행되는 파일 시스템입니다. 도커에서는 다양한 베이스 이미지와 애플리케이션 이미지를 제공할뿐만 아니라, 사용자는 이러한 이미지를 기반으로 해서 새로운 커스텀 이미지를 만들 수 있습니다. 이 커스텀 이미지로 미리 특정 애플리케이션이 실행가능한 프로비저닝된 환경을 구축하고, 언제 어디서나 컨테이너로 실행하는 것이 가능합니다.

<Dockerfile>

FROM ubuntu:latest
WORKDIR /usr/src/app
COPY . .
RUN apt-get update
RUN apt-get install python3 -y
RUN apt-get install python3-pip -y
RUN pip3 install -r requirement.txt

<requirement.txt>
numpy

Dockerfile

FROM 커스텀 이미지의 기반으로 사용할 이미지 지정
WORKDIR 명령이 실행될 디렉터리 설정
COPY <호스트OS 경로> <Docker 경로> 호스트OS의 파일 또는 디렉토리를 컨테이너 안의 경로로 복사( ..은 현재경로)
RUN image layer를 만드는 명령어

외에도 많은 명령어가 있으나 간단하게 생성하는 것이므로 이 정도만 작성.
문서에서 확인할 수 있다.

requirements.txt

requirements.txt에 설치하고싶은 프로그램들을 작성할 수 있다.
pip freeze를 이용하면 현재 작업 환경에 설치되어있는 패키지의 리스트를 모두 출력해주므로 추가할 때

>>> pip freeze > requirements.txt

명령어를 사용하기도 한다.

명령프롬프트

docker build <옵션> <경로> 로 빌드하면 된다. --tag로 태그명을 지정해줬다.

docker images로 엔진에 존재하는 이미지들을 확인할 수 있다.
docker run <옵션> <컨테이너명>으로 실행 가능. -it 옵션은 사용자가 직접 접근할 수 있게 실행하는 옵션이다.

REFERENCE

도커 문서
https://docs.docker.com/engine/reference/builder/

도커허브 - 여러 이미지들을 확인할 수 있음
https://hub.docker.com/search?q=&type=image

Docker 명령어 및 빌드옵션
https://waspro.tistory.com/536
https://blog.d0ngd0nge.xyz/docker-dockerfile-write/
https://www.44bits.io/ko/post/building-docker-image-basic-commit-diff-and-dockerfile

profile
💻 + ☕ = </>

1개의 댓글

comment-user-thumbnail
2023년 2월 22일

안녕하세요 운영자님
인카토스입니다.
먼저, 댓글로 인사를 드리게 된 점 양해 부탁 드립니다.
이렇게 연락 드린 이유는 이번에 저희가 제작한 도커 각티슈케이스 제품 협찬을 제안드리고 싶어서 연락 드렸습니다.
개발자들에게 많은 사랑은 받은 각티슈케이스입니다.
저희 상품 블로그 포스팅이 가능하실지 여쭙고자 연락드렸습니다.
아니면 클리앙,서버포럼, okky,2cpu,그누보드 등 가입되어 있으신 개발자 커뮤니티가 있으시다면 해당 커뮤니티에 아래와 비슷하게 게시글을 올려주실수 있을까요?

클리앙 : https://www.clien.net/service/board/park/17797443

연락드릴수 있는방법이 댓글밖에 보이지 않아 이렇게 먼저 연락드립니다.

협찬제안에 긍정적인 검토 부탁드리고 제안이 마음에 드신다면 하기 메일로 메일주시면 제품 보내드리도록 하겠습니다.

sungjh0726@naver.com

협찬제품 링크 : https://incatos.shop/surl/P/11

답글 달기