본문 바로가기

CentOS/Docker

[Docker]Dockerfile 을 이용한 도커 이미지 빌드

반응형

1. docker 폴더 생성

# mkdir docker

 

2. main.go 작성

package main

import (
	"fmt"
	"log"
	"net/http"
)

func main() {
	http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
		log.Println("received request")
		fmt.Fprintf(w, "Hello Docker2!!\n")
	})

	log.Println("start server")
	server := &http.Server{Addr: ":8080"}
	if err := server.ListenAndServe(); err != nil {
		log.Println(err)
	}
}

 

3. Dockerfile 생성

# vi Dockerfile

 

FROM golang:1.9
RUN mkdir /echo
COPY main.go /echo
CMD [ "go", "run", "/echo/main.go" ]

 

 

4. 도커 이미지 빌드

# docker image build -t example/echo:latest .

 

5. 이미지 확인

# docker image ls

반응형

'CentOS > Docker' 카테고리의 다른 글

[Docker]container 접속  (0) 2022.05.25
[Docker]docker container run  (0) 2022.05.25
[Docker]컨테이너 이름 부여 생성  (0) 2022.05.24
[Docker]컨테이너 및 이미지 삭제  (0) 2022.05.24
[Docker]Hello World  (0) 2022.05.24