前言
在現代化的軟體開發中,容器化技術越來越受到開發者和企業的關注。其中 Docker 技術就是其中的代表之一。 Docker 提供了一種快速、便利、靈活的應用程式部署和運作方式,可大幅提高軟體開發效率和部署成功率。
本文主要介紹如何使用 Docker 部署 golang 應用程式。
Docker 安裝
首先需要安裝 Docker,可以在官網 https://docs.docker.com/engine/install/ 上找到對應的安裝方法。
安裝完成後,可以使用以下命令檢測Docker 版本號:
docker version
如果出現以下訊息,則說明安裝成功:
Client: Version: 19.03.8 API version: 1.40 Go version: go1.12.17 Git commit: afacb8b Built: Wed Mar 11 01:21:11 2020 OS/Arch: darwin/amd64 Experimental: false Server: Engine: Version: 19.03.8 API version: 1.40 (minimum version 1.12) Go version: go1.12.17 Git commit: afacb8b Built: Wed Mar 11 01:29:16 2020 OS/Arch: linux/amd64 Experimental: false
Dockerfile 編寫
# 指定基础镜像 FROM golang:1.14 # 设置工作目录 WORKDIR /go/src/app # 复制当前目录下的代码到镜像中的 /go/src/app 目录下 COPY . . # 下载依赖并编译 RUN go get -d -v ./... RUN go install -v ./... # 启动应用 CMD ["app"]
CMD 指定執行 Docker 容器時的預設指令。對於 golang 應用來說,常規做法是使用應用程式名稱作為命令啟動容器。
映像建置接下來,根據 Dockerfile 檔案建構映像。在命令列中執行以下命令:docker build -t <image-name> .
build 命令表示建構鏡像。
docker build -t myapp:v1 .
docker images
docker run -p 8080:8080 myapp:v1
以上是docker 部署golang的詳細內容。更多資訊請關注PHP中文網其他相關文章!