본문 바로가기
DevOps/Docker

[Docker] docker file로 image build하기 (ubuntu:18.04 image에 git설치 실습)

by 스파이디웹 2021. 9. 15.
728x90

이번 포스트에는 docker file로 image를 빌드 해보겠습니다.

 

도커 환경 설치에 대해 모르신다면 아래의 링크를 참조

https://spidyweb.tistory.com/277

 

[Linux] Docker란? ubuntu 18.04 에서 도커 설치하기, centos-7 에서 도커 설치하기

이번 포스트에는 docker에 대해 설명하고, ubuntu와 centos에 설치해보도록 하겠습니다. 1. Docker란 Docker는 응용 프로그램들을 소프트웨어 컨테이너 안에 배치시키는 일을 자동화하는 오픈 소스 프로

spidyweb.tistory.com

도커 이미지, 컨테이너 개념에 대해 모르신다면 아래의 링크를 참조

https://spidyweb.tistory.com/278

 

[Docker] docker 이미지(image), 레이어(layer), 컨테이너(container)

이번 포스트에는 docker의 이미지, 레이어, 컨테이너 개념을 알아보고 정리해보겠습니다. 1. 이미지(image) -도커에서 서비스 운영에 필요한 서버 프로그램, 소스코드 및 라이브러리, 컴파일된 실행

spidyweb.tistory.com

 

도커 기본 명령어에 대해 모르신다면 아래의 링크를 참조

https://spidyweb.tistory.com/279

 

[Docker] docker 기본 명령어 정리 (image, container)

이번 포스트에는 docker 기본 명령어 정리하겠습니다. 도커 환경 설치에 대해 모르신다면 아래의 링크를 참조 https://spidyweb.tistory.com/277 [Linux] Docker란? ubuntu 18.04 에서 도커 설치하기, centos-7 에..

spidyweb.tistory.com

docker image에 대해서 commit,push,pull 개념을 모르신다면 아래의 링크를 참조

https://spidyweb.tistory.com/282

 

[Docker] docker 이미지 저장(commit), docker hub에 이미지 올리기, docker hub에서 이미지 받아오기

이번 포스트에는 docker 이미지를 저장하는법, 그리고 docker hub사용법에 대해 알아보겠습니다. 도커 환경 설치에 대해 모르신다면 아래의 링크를 참조 https://spidyweb.tistory.com/277 [Linux] Docker란? ubun..

spidyweb.tistory.com

 


1. docker file이란?

  • Docker File이란 Docker Image를 만들기 위한 설정 파일입니다.
  • 여러가지 명령어를 토대로 Docker File을 작성하면 설정된 내용대로 Docker Image를 만들 수 있습니다.

2. docker file 생성하기

1) docker file을 담을 디렉토리를 생성

mkdir git-from-dockerfile

2) docker file 생성 및 편집하기

cd git-from-dockerfile

nano Dockerfile    (nano 가 설치되어 있지않다면 sudo apt-get install nano로 설치)
FROM ubuntu:18.04
RUN apt-get update
RUN apt-get install -y git

위와 같이 편집,저장합니다(ctrl+x, Y , enter)

 

3) docker image build하기

(docker file이 있는 디렉토리 안에서)

docker build --tag user/repository name:tag name .

docker file로 한번에 apt-update, git 설치까지 완료된 상태로 image가 build된 것을 확인 할 수 있습니다.


3. 주의할 사항

1) dockerfile의 이름이 Dockerfile이 아닌 다른 이름으로 편집,생성을 한 경우

 

Dockerfile을 Dockerfile1로 변경 후 이미지 build를 시도해보았더니,

위의 사진과 같이 에러를 내며, Dockerfile을 찾을 수 없다고 뜹니다.

 

2) dockerfile이 없는 디렉토리에서 이미지를 빌드하려고 시도하는 경우

위의 경우와 마찬가지로 현재 디렉토리에서 Dockerfile을 찾을 수 없다는 에러를 내게 됩니다.

 

3) 한 디렉토리에 내용이 다른 2개의 Dockerfile이 있는경우

한 디렉토리 안에 Dockerfile이라는 이름의 파일은 1개만 있을 수 있기 때문에 불가능한 상황입니다.

 

4) 여러개의 image를 빌드해보고 싶은 경우

->다른 디렉토리를 만들어서 그 디렉토리 속에 Dockerfile을 편집,생성하여 build하면 됩니다.

728x90

댓글