image 만들기 - Dockerfile

| images

  • 도커는 레이어드 파일 시스템 기반
  • 이미지는 프로세스가 실행되는 파일들의 집합
  • 프로세스는 환경(파일)을 변경할 수 있다.
  • 이 환경을 저장해서 새로운 이미지를 만든다.

ubuntus latest를 기반으로 한 이름이 git이라는 컨테이너를 생성한다.
docker run -it --name git ubuntu:latest bash

$ docker run -it --name git ubuntu:latest bash

$ apt-get update
$ apt-get install -y git
$ git --version

잘 설치되었다.

 

git이 설치된 이 상태를 커밋해보자.

git이라는 컨테이너를 ubuntu에 git이라는 tag로 커밋을 하자.

docker commit git ubuntu:git

$ docker commit git ubuntu:git

그러면 ubuntu:git 이라는 images가 생성된다.

 

그리고 해당 images를 실행하면 ubuntu, git이 설치가 되어있는 걸 볼 수있다.

$ docker run -it --name git2 ubuntu:git bash

 

 

 

| Dockerfile

1) docker 파일을  생성하자(ch3 - git / Dockerfile )

2) 해당 폴더에서 docker를 빌드

 

$ docker build -t ubuntu:git-dockerfile .

실행 후 images를 보면 ubuntu:git-dockerfile 이  생성된다.

그리고 해당 images를 실행

$ docker run -it --name git3 ubuntu:git-dockerfile bash

빌드 성공!


dockerfile 사용 장점

  • 서버에서 하는 작업을 Dockerfile에 명시하여 실행 할 수 있다.
  • 설치를 어떻게 하였는지 히스토리를 알 수 있다. 즉, 유지보수 용이

 

 

댓글

Designed by JB FACTORY