아주 간단하게 빌드만 맛보기 위해 Dockerfile
과 requirement.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
FROM
커스텀 이미지의 기반으로 사용할 이미지 지정
WORKDIR
명령이 실행될 디렉터리 설정
COPY <호스트OS 경로> <Docker 경로>
호스트OS의 파일 또는 디렉토리를 컨테이너 안의 경로로 복사( ..은 현재경로)
RUN
image layer를 만드는 명령어
외에도 많은 명령어가 있으나 간단하게 생성하는 것이므로 이 정도만 작성.
문서에서 확인할 수 있다.
requirements.txt
에 설치하고싶은 프로그램들을 작성할 수 있다.
pip freeze
를 이용하면 현재 작업 환경에 설치되어있는 패키지의 리스트를 모두 출력해주므로 추가할 때
>>> pip freeze > requirements.txt
명령어를 사용하기도 한다.
docker build <옵션> <경로>
로 빌드하면 된다. --tag
로 태그명을 지정해줬다.
docker images
로 엔진에 존재하는 이미지들을 확인할 수 있다.
docker run <옵션> <컨테이너명>
으로 실행 가능. -it
옵션은 사용자가 직접 접근할 수 있게 실행하는 옵션이다.
도커 문서
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
안녕하세요 운영자님
인카토스입니다.
먼저, 댓글로 인사를 드리게 된 점 양해 부탁 드립니다.
이렇게 연락 드린 이유는 이번에 저희가 제작한 도커 각티슈케이스 제품 협찬을 제안드리고 싶어서 연락 드렸습니다.
개발자들에게 많은 사랑은 받은 각티슈케이스입니다.
저희 상품 블로그 포스팅이 가능하실지 여쭙고자 연락드렸습니다.
아니면 클리앙,서버포럼, okky,2cpu,그누보드 등 가입되어 있으신 개발자 커뮤니티가 있으시다면 해당 커뮤니티에 아래와 비슷하게 게시글을 올려주실수 있을까요?
클리앙 : https://www.clien.net/service/board/park/17797443
연락드릴수 있는방법이 댓글밖에 보이지 않아 이렇게 먼저 연락드립니다.
협찬제안에 긍정적인 검토 부탁드리고 제안이 마음에 드신다면 하기 메일로 메일주시면 제품 보내드리도록 하겠습니다.
sungjh0726@naver.com
협찬제품 링크 : https://incatos.shop/surl/P/11