最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker 部署Go的兩種基礎(chǔ)鏡像的實現(xiàn)

 更新時間:2020年04月24日 09:41:44   作者:peroLuo  
這篇文章主要介紹了Docker 部署Go的兩種基礎(chǔ)鏡像的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、 golang:latest 基礎(chǔ)鏡像

mkdir gotest
touch main.go
touch Dockerfile

1. 實例代碼

package main

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

func main() {
    http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) {
        fmt.Fprint(writer, "Hello World")
    })
    fmt.Println("3000!!")
    log.Fatal(http.ListenAndServe(":3000", nil))
}

2. Dockerfile配置

#源鏡像
FROM golang:latest
#設(shè)置工作目錄
WORKDIR $GOPATH/src/github.com/gotest
#將服務(wù)器的go工程代碼加入到docker容器中
ADD . $GOPATH/src/github.com/gotest
#go構(gòu)建可執(zhí)行文件
RUN go build .
#暴露端口
EXPOSE 3000
#最終運行docker的命令
ENTRYPOINT ["./gotest"]

3. 打包鏡像

docker build -t gotest .
  • golang:latest 編譯過程,其實就是在容器內(nèi),構(gòu)建了一個go開發(fā)環(huán)境
  • 這種源鏡像打包大概800M左右,比較大。

二、 alpine:latest 基礎(chǔ)鏡像

  1. 使用此鏡像大概過程就是,在linux機器,先把go程序打包成二進制文件,再丟到apine環(huán)境,執(zhí)行編譯好的文件。
  2. 默認情況下,Go的runtime環(huán)境變量CGO_ENABLED=1,即默認開始cgo,允許你在Go代碼中調(diào)用C代碼。通過設(shè)置CGO_ENABLED=0就禁用CGO了。所以需要執(zhí)行:CGO_ENABLED=0 go build .即可。
  3. 此基礎(chǔ)鏡像打包只有13M,特別小。
#源鏡像
FROM alpine:latest
#設(shè)置工作目錄
WORKDIR $GOPATH/src/github.com/common
#將服務(wù)器的go工程代碼加入到docker容器中
ADD . $GOPATH/src/github.com/common
#暴露端口
EXPOSE 3002
#最終運行docker的命令
ENTRYPOINT ["./common"]

打包鏡像

docker build -t common .

到此這篇關(guān)于Docker 部署Go的兩種基礎(chǔ)鏡像的實現(xiàn)的文章就介紹到這了,更多相關(guān)Docker 部署Go鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決docker pull鏡像速度慢的問題的方法

    解決docker pull鏡像速度慢的問題的方法

    本篇文章主要介紹了解決docker pull鏡像速度慢的問題的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 云原生之docker命令詳解

    云原生之docker命令詳解

    Docker是一個開源的應(yīng)用容器引擎,基于Go語言并遵從Apache2.0協(xié)議開源,Docker 可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個輕量級、可移植的容器中,然后發(fā)布到任何流行的 Linux 機器上,也可以實現(xiàn)虛擬化,本文就給大家介紹了云原生中的docker命令
    2023-06-06
  • 詳解docker?API管理接口增加CA安全認證

    詳解docker?API管理接口增加CA安全認證

    這篇文章主要介紹了docker?API管理接口增加CA安全認證,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 如何在Docker容器內(nèi)外互相拷貝數(shù)據(jù)

    如何在Docker容器內(nèi)外互相拷貝數(shù)據(jù)

    本篇文章主要介紹了如何在Docker容器內(nèi)外互相拷貝數(shù)據(jù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 滾動 docker 中的 nginx 日志思路詳解

    滾動 docker 中的 nginx 日志思路詳解

    Nginx 自己沒有處理日志的滾動問題,本文筆者介紹如何滾動運行在 docker 中的 nginx 日志文件,感興趣的朋友一起看看吧
    2018-08-08
  • Docker配置容器位置與小技巧總結(jié)

    Docker配置容器位置與小技巧總結(jié)

    這篇文章主要給大家介紹了關(guān)于Docker配置容器位置與小技巧的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Docker具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • Docker 基礎(chǔ)網(wǎng)絡(luò)配置詳解

    Docker 基礎(chǔ)網(wǎng)絡(luò)配置詳解

    這篇文章主要介紹了Docker 基礎(chǔ)網(wǎng)絡(luò)配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Docker多階段鏡像構(gòu)建的實現(xiàn)

    Docker多階段鏡像構(gòu)建的實現(xiàn)

    本篇文章主要介紹了Docker多階段鏡像構(gòu)建的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • docker-compose安裝jenkins全過程

    docker-compose安裝jenkins全過程

    本文詳細介紹了如何在服務(wù)器上通過Docker安裝和配置Jenkins,包括環(huán)境準備、安裝JDK和Maven、配置環(huán)境變量、修改Maven設(shè)置、配置docker-compose.yml文件以及如何解決訪問403錯誤等步驟,此外,還涵蓋了如何新建流水線任務(wù)并配置pipeline腳本
    2024-09-09
  • 使用Docker容器部署rocketmq單機的全過程

    使用Docker容器部署rocketmq單機的全過程

    這篇文章主要介紹了使用Docker容器部署rocketmq單機,詳細介紹了查詢鏡像拉取鏡像的命令,對Docker部署rocketmq相關(guān)知識感興趣的朋友一起看看吧
    2022-04-04

最新評論

英吉沙县| 文水县| 灵宝市| 怀集县| 沛县| 道孚县| 霍邱县| 定结县| 罗山县| 新和县| 乐安县| 观塘区| 木兰县| 邓州市| 海晏县| 遂溪县| 凌云县| 民乐县| 邳州市| 青岛市| 泉州市| 铜梁县| 大竹县| 宁陕县| 固原市| 兴隆县| 宁国市| 枝江市| 盈江县| 凤冈县| 南部县| 石渠县| 石阡县| 周至县| 旬邑县| 资阳市| 措美县| 尼勒克县| 嘉鱼县| 偃师市| 长治县|