人妻精品在线观看一区二区三区,蜜臀av精品一区二区三区网站,中文一区二区三区亚洲欧美,熟女人妇精品一区二区,人妻av在线观看视频,欧美日韩国产三级精品网站,黄色免费网站直接进入,超碰公开福利正在播放,国产毛片乡下农村妇女毛片

[Docker]如何使用Docker部署一個go程序

來源:騰訊云 | 2023-03-09 20:15:32 |


(資料圖片)

Docker定義

Docker 是一個開源的應用容器引擎,讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows操作系統(tǒng)的機器上,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。

本文我們介紹怎么使用 Docker 部署 Go 項目。閱讀本文,需要讀者朋友們了解 Docker 的基本操作。

go項目的開發(fā)

首先,我們開發(fā)一個簡單的 Go Web 項目,使用 Go 內置命令行工具go build編譯生成可執(zhí)行文件./hello。這是項目結構。

.├── Dockerfile├── go.mod├── hello├── main.go└── service.log

我們使用 Go 標準庫編寫一個 Web 項目,運行編譯生成的可執(zhí)行程序,訪問http://127.0.0.1:8080/hello,輸出hello word。

curl http://127.0.0.1:8080/hello# 輸出hello world

Docker的使用

我們開始編寫Dockerfile文件,使該項目可以支持使用 Docker 部署。

Dockerfile 文件:

# 基礎鏡像FROM alpine:3.12# 維護者MAINTAINER frank# docker build 時執(zhí)行命令 - 創(chuàng)建目錄RUN mkdir -p "/data/app" \&& ln -sf /dev/stdout /data/app/service.log# 工作目錄WORKDIR "/data/app"# 拷貝COPY hello /data/app/hello# docker run 時執(zhí)行命令ENTRYPOINT ["./hello"]

在編寫完 Dockerfile 文件之后,我們可以使用 docker 命令構建鏡像,前提是我們本機已安裝 Docker。

docker build -t hello:v1.0.0 .

運行以上構建 Docker 鏡像的命令之后,我們就已成功構建 Docker 鏡像。

關鍵詞: