Golang นั้นเป็นภาษาที่ใช้การเขียนโปรแกรมที่พัฒนาขึ้นจากทีมพัฒนาของ Google และกำลังเป็นที่นิยมใช้งานกันมากขึ้นในปัจจุบัน วิธีการเขียนโปรแกรมโดยใช้ Golang สามารถอ่านเพิ่มเติมได้ที่ https://golang.org/doc/code.html มาเริ่มต้นใช้งาน Golang บน Docker กัน เริ่มด้วยการติดตั้ง Docker ผ่าน curl กันก่อน

ติดตั้ง curl ด้วยคำสั่ง

sudo apt-get install curl

ติดตั้ง Docker ด้วยคำสั่ง

curl -sSL https://get.docker.com/ubuntu/ | sudo sh

ดาวน์โหลดและติดตั้ง Golang ด้วยคำสั่ง

wget https://storage.googleapis.com/golang/go1.4.2.linux-386.tar.gz

sudo tar -C /usr/local -xzf go1.4.2.linux-386.tar.gz

sudo echo 'PATH DEFAULT=${PATH}:/usr/local/go/bin' | sudo tee -a /etc/environment

sudo apt-get install gccgo-go

สร้างไฟล์ hello.go เพื่อใช้ในการทดสอบว่า Golang สามารทำงานได้ด้วยคำสั่ง

nano hello.go

โดยมีเนื้อหาไฟล์ดังนี้

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

ทำการทดสอบด้วยการสั่งให้ hello.go ทำงานด้วยคำสั่ง

go run hello.go

เริ่มต้นการใช้งาน Golang บน Docker ด้วยการสร้างไดเร็กทอรี่ชื่อ golang ไว้ใช้เก็บโปรแกรมและ Dockerfile และเข้าไปในไดเร็กทอรี่ด้วยคำสั่ง

mkdir golang

cd golang

สร้างไฟล์ mail.go ด้วยคำสั่ง

nano main.go

โดยมีเนื้อหาไฟล์ดังนี้

package main
 
import(
"fmt"
"net/http"
"runtime"
)

func indexHandler( w http.ResponseWriter, r *http.Request){
fmt.Fprintf(w, "hello world)
}
 
func main(){
http.HandleFunc("/", indexHandler)
http.ListenAndServe(":8080",nil)
}

สร้างไฟล์ Dockerfile ด้วยคำสั่ง

nano Dockerfile

โดยมีเนื้อหาดังนี้

FROM golang
 
ADD . /go/src/golang
RUN go install golang
ENTRYPOINT /go/bin/basic_web_server
 
EXPOSE 8080

ทำการ Build Docker Images ด้วยคำสั่ง

sudo docker build -t go_basic .

สั่งให้ Docker Images ทำงานด้วยคำสั่ง

sudo docker run -p 8000:8080 -name go_web_server go_basic

เปิดเว็บเบราเซอร์แล้วไปที่ http://localhost:8000 จะได้ผลดังรูป

Comments are closed.