도커는 이미지에 대한 명세가 적힌 Dockerfile를 읽어서, 자동으로 이미지를 만들어주는 기능을 제공한다. Dickerfile의 모든 명세는 줄 단위로 해석 할 수 있는 간단한 스크립트로 작성할 수 있다. 이 Dockerfile을 이용해서 커스텀 도커 이미지를 만들 수 있다.
build 명령을 내리면 도커는 줄 단위로 명령을 해석한다. 예를 들어 COPY를 만나면 파일을 복사하는 일을 수행한다. 그리고 -t 옵션을 이용해서 이미지 이름을 설정 할 수 있다. 예를 들어 scratch로 부터 새로운 이미지를 만들었다면 아래와 같이 이름을 붙이면 된다.
Hello world웹 애플리케이션을 위한 도커 이미지를 만들어 보자. Go 언어로 hello world 프로그램을 만들었다. Go 프로그램은 하나의 파일로 작동하는 소프트웨어를 만들 수 있으므로 특히 컨테이너와 궁합이 잘 맞는다고 할 수 있다. 프로그램의 이름은 hello.go다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package main
import (
"fmt"
"net/http"
)
func helloWorld(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Hello world from Go in minimal docker container")
Contents
1. 소개
2. Dockerfile
3. Dockerfile 사용
3.1. build
3.2. 형식
3.3. 주요 Instruction
3.4. FROM
3.4.1. MAINTAINER
3.4.2. RUN
3.5. Hello world 도커 이미지 만들기
1. 소개
2. Dockerfile
3. Dockerfile 사용
3.1. build
3.2. 형식
3.3. 주요 Instruction
3.4. FROM
3.4.1. MAINTAINER
3.4.2. RUN
3.5. Hello world 도커 이미지 만들기
Recent Posts
Archive Posts
Tags