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

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

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

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

mkdir gotest
touch main.go
touch Dockerfile

1. 實(shí)例代碼

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
#最終運(yùn)行docker的命令
ENTRYPOINT ["./gotest"]

3. 打包鏡像

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

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

  1. 使用此鏡像大概過程就是,在linux機(jī)器,先把go程序打包成二進(jìn)制文件,再丟到apine環(huán)境,執(zhí)行編譯好的文件。
  2. 默認(rèn)情況下,Go的runtime環(huán)境變量CGO_ENABLED=1,即默認(rèn)開始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
#最終運(yùn)行docker的命令
ENTRYPOINT ["./common"]

打包鏡像

docker build -t common .

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

相關(guān)文章

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

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

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

    云原生之docker命令詳解

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

    詳解docker?API管理接口增加CA安全認(rèn)證

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

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

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

    滾動(dòng) docker 中的 nginx 日志思路詳解

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

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

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

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

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

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

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

    docker-compose安裝jenkins全過程

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

    使用Docker容器部署rocketmq單機(jī)的全過程

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

最新評(píng)論

高邮市| 双辽市| 咸丰县| 东海县| 嘉义市| 滕州市| 黔东| 绵竹市| 灌阳县| 仁怀市| 汉沽区| 安新县| 淮阳县| 招远市| 米林县| 宜春市| 六盘水市| 县级市| 玛曲县| 巴南区| 石景山区| 汉中市| 商城县| 彰化县| 吉木萨尔县| 九江县| 成都市| 武宣县| 太原市| 浪卡子县| 德昌县| 沈阳市| 边坝县| 湘潭市| 融水| 马龙县| 临城县| 阳泉市| 句容市| 呈贡县| 大足县|