이번 포스트에는 docker file로 image를 빌드 해보겠습니다.
도커 환경 설치에 대해 모르신다면 아래의 링크를 참조
https://spidyweb.tistory.com/277
도커 이미지, 컨테이너 개념에 대해 모르신다면 아래의 링크를 참조
https://spidyweb.tistory.com/278
도커 기본 명령어에 대해 모르신다면 아래의 링크를 참조
https://spidyweb.tistory.com/279
docker image에 대해서 commit,push,pull 개념을 모르신다면 아래의 링크를 참조
https://spidyweb.tistory.com/282
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하면 됩니다.
'DevOps > Docker' 카테고리의 다른 글
[Docker] 도커 볼륨 정리, Docker, Docker-compose적용 (0) | 2024.03.06 |
---|---|
[Docker] Docker Swarm 이란? Docker Swarm vs K8S (0) | 2022.12.03 |
[Docker] docker 이미지 저장(commit), docker hub에 이미지 올리기, docker hub에서 이미지 받아오기 (0) | 2021.09.14 |
[Docker] docker MySQL, postgreSQL 실행해보기 (0) | 2021.08.26 |
[Docker] docker 기본 명령어 정리 (image, container) (0) | 2021.08.23 |
댓글