這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
上文中已經把基本需要的軟體都安裝好了,現在是時候來玩玩真的了。
建立項目
為了快速的建立一個樣本的應用程式,我們使用beego 的bee工具。(在本樣本中,假設gopath在路徑/goLang,那麼我們樣本項目的路徑應該是/goLang/src/demo-test)通過如下命令:
cd /goLang/srcbee new demo-testcd demo-testbee run
此時,通過瀏覽器訪問http://localhost:8080, 則會展示如下頁面
建立Dockerfile
最終產生的Dockerfile內容如下:
FROM golang:1.9RUN go get github.com/astaxie/beego && go get github.com/beego/bee# 通過開發電腦上容器的8080連接埠暴露該應用程式。EXPOSE 8080# 使用bee命令開始對我們的應用程式進行即時重載。CMD ["bee", "run"]
構建鏡像
建立好Docker檔案之後,可運行下列命令建立映像:
docker build -t demo-test . //後面".",代表目前的目錄
要查看您系統中的映像列表,請運行下列命令:
docker images
運行容器
準備好demo-test之後,可以使用下列命令啟動一個容器:
docker run -it --name web-demo -p 8080:8080 -v /golang/demo-test:/go/src/demo-test -w /go/src/demo-test demo-test
我們對執行的命令做一些簡單的解釋:
docker run命令可用於通過鏡像運行容器
-it標記使用互動式模式啟動該容器
--name web-demo 將容器命名為web-demo
-p 8080:8080將容器8080連接埠映射到主機8080連接埠上,最終我們可以通過主機的8080連接埠訪問容器裡的內容
-v /golang/demo-test:/go/src/demo-test,使用volume將/golang/demo-test從電腦映射至容器的/go/src/demo-test目錄
-w /go/src/demo-test設定容器的工作目錄
web-demo指定了容器使用的鏡像名稱
當容器啟動以後,我們可以通過訪問http://localhost:8080來驗證容器是否運行正常。
其實這就是微服務了,想具體瞭解的話,可以看看阮一峰的部落格:
http://www.ruanyifeng.com/blo...
就這樣了