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

docker中部署golang項(xiàng)目的步驟詳解

 更新時(shí)間:2017年11月24日 11:48:46   作者:ngeChen  
這篇文章主要給大家介紹了關(guān)于在docker中部署golang項(xiàng)目的步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

理解Docker

Docker可以幫您為自己的應(yīng)用程序創(chuàng)建一個(gè)單一的可部署“單位”。這樣的單位也叫做容器,其中包含了應(yīng)用程序需要的一切。例如代碼(或二進(jìn)制文件)、運(yùn)行時(shí)、系統(tǒng)工具,以及系統(tǒng)庫文件。將所有這些需要的內(nèi)容打包為一個(gè)單一的單位,可確保無論將應(yīng)用程序部署在何處,都能提供完全相同的環(huán)境。這種技術(shù)還可以幫您維持完全一致的開發(fā)和生產(chǎn)環(huán)境,通常這些環(huán)境是很難被追蹤的。

一旦搭建完成,容器的創(chuàng)建和部署將可自動(dòng)進(jìn)行。這本身就可以避免一系列問題。這些問題中大部分都是因?yàn)槲募煌?,或開發(fā)和生產(chǎn)環(huán)境之間的差異導(dǎo)致的。Docker可以解決這些問題。

在開發(fā)過程中使用Docker所獲得的收益

在開發(fā)工作中使用Docker可以獲得的部分收益包括:

  • 所有團(tuán)隊(duì)成員共同使用一個(gè)標(biāo)準(zhǔn)的開發(fā)環(huán)境,
  • 集中更新依存組件,在任何位置使用相同的容器,
  • 從開發(fā)到生產(chǎn)可以使用完全相同的環(huán)境,并且
  • 更易于修復(fù)只可能在生產(chǎn)環(huán)境中遇到的潛在問題。

Golang 支持交叉編譯,在一個(gè)平臺上生成另一個(gè)平臺的可執(zhí)行程序

一、交叉編譯

Windows 下編譯 Linux 64 位可執(zhí)行程序

在項(xiàng)目所在根目錄下執(zhí)行:

GOOS:目標(biāo)平臺的操作系統(tǒng)(darwin、freebsd、linux、windows)

set GOOS=linux

GOARCH:目標(biāo)平臺的體系架構(gòu)(386、amd64、arm)

set GOARCH=amd64

編譯

go build .

二、打包鏡像

Dockerfile(放在根目錄下)

FROM hub.skyinno.com/common/alpine:latest
MAINTAINER FAE Config Server "fae@fiberhome.com"
ADD mars /usr/local/bin/
ENTRYPOINT ["/usr/local/bin/mars"]
  • FROM:為后面的指令設(shè)置基礎(chǔ)鏡像。一個(gè)有效的Dockerfile文件必須以FROM作為第一條非注釋指令
  • MAINTAINER:設(shè)置生成的鏡像的Author字段
  • ADD:復(fù)制新文件、目錄或遠(yuǎn)程文件URL并添加他們到容器的文件系統(tǒng)路徑
  • ENTRYPOINT:ENTRYPOINT允許配置容器作為可執(zhí)行文件運(yùn)行

在跟目錄下進(jìn)入docker環(huán)境

set DOCKER_HOST=tcp://10.110.200.29:5555

構(gòu)建鏡像

docker build -t hub.skyinno.com/fcae/mars .

// 查看鏡像是否構(gòu)建成功
docker images

啟動(dòng)服務(wù)

docker run -i -d --name=mars -p 8011:8011 hub.skyinno.com/fcae/mars
  • --name:指定服務(wù)名稱
  • -p:設(shè)置服務(wù)對外暴露端口

查看服務(wù)是否啟動(dòng)成功

docker ps -a

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。  

相關(guān)文章

  • golang 的string與[]byte轉(zhuǎn)換方式

    golang 的string與[]byte轉(zhuǎn)換方式

    這篇文章主要介紹了golang 的string與[]byte轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 解決go在函數(shù)退出后子協(xié)程的退出問題

    解決go在函數(shù)退出后子協(xié)程的退出問題

    這篇文章主要介紹了解決go在函數(shù)退出后子協(xié)程的退出問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Go語言實(shí)戰(zhàn)之詳細(xì)掌握正則表達(dá)式的應(yīng)用與技巧

    Go語言實(shí)戰(zhàn)之詳細(xì)掌握正則表達(dá)式的應(yīng)用與技巧

    正則表達(dá)式是一種從左到右與主題字符串匹配的模式,正則表達(dá)式用于替換字符串中的文本,驗(yàn)證表單,基于模式匹配從字符串中提取子字符串等等,這篇文章主要給大家介紹了關(guān)于Go語言實(shí)戰(zhàn)之詳細(xì)掌握正則表達(dá)式的應(yīng)用與技巧,需要的朋友可以參考下
    2023-12-12
  • 基于Go語言實(shí)現(xiàn)類似tree命令的小程序

    基于Go語言實(shí)現(xiàn)類似tree命令的小程序

    tree?命令是一個(gè)小型的跨平臺命令行程序,用于遞歸地以樹狀格式列出或顯示目錄的內(nèi)容。本文將通過Go語言實(shí)現(xiàn)類似tree命令的小程序,需要的可以參考一下
    2022-10-10
  • Go語言append切片添加元素的實(shí)現(xiàn)

    Go語言append切片添加元素的實(shí)現(xiàn)

    本文主要介紹了Go語言append切片添加元素的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Golang中的path/filepath包用法

    Golang中的path/filepath包用法

    這篇文章主要介紹了Golang中的path/filepath包用法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • go語言中使用ent做關(guān)聯(lián)查詢的示例詳解

    go語言中使用ent做關(guān)聯(lián)查詢的示例詳解

    go語言的ent框架是facebook開源的ORM框架,是go語言開發(fā)中的常用框架,而關(guān)聯(lián)查詢又是日常開發(fā)中的常見數(shù)據(jù)庫操作,故文本給出一個(gè)使用ent做關(guān)聯(lián)查詢的使用示例,需要的朋友可以參考下
    2024-02-02
  • 從并發(fā)到并行解析Go語言中的sync.WaitGroup

    從并發(fā)到并行解析Go語言中的sync.WaitGroup

    Go?語言提供了許多工具和機(jī)制來實(shí)現(xiàn)并發(fā)編程,其中之一就是?sync.WaitGroup。本文就來深入討論?sync.WaitGroup,探索其工作原理和在實(shí)際應(yīng)用中的使用方法吧
    2023-05-05
  • Go中map數(shù)據(jù)類型3點(diǎn)小知識

    Go中map數(shù)據(jù)類型3點(diǎn)小知識

    這篇文章主要介紹了Go中map數(shù)據(jù)類型3點(diǎn)小知識,在go中使用map時(shí)可能會(huì)用本文中的小知識,需要的朋友可以參考下
    2014-10-10
  • 詳解Go語言中空結(jié)構(gòu)體的慣用法

    詳解Go語言中空結(jié)構(gòu)體的慣用法

    空結(jié)構(gòu)體在 Go 編程中有著廣泛的應(yīng)用,本文將詳細(xì)探討空結(jié)構(gòu)體的幾種典型用法,并解釋為何它們在特定場景下非常有用,希望對大家有所幫助
    2024-11-11

最新評論

井冈山市| 东丽区| 南涧| 台州市| 九龙城区| 昂仁县| 高台县| 垣曲县| 互助| 巴南区| 芒康县| 甘德县| 怀仁县| 台江县| 波密县| 三穗县| 淮南市| 富锦市| 疏勒县| 无为县| 滦南县| 永州市| 定边县| 密云县| 博爱县| 南岸区| 任丘市| 玛纳斯县| 崇仁县| 休宁县| 汤原县| 深州市| 罗城| 五台县| 高尔夫| 讷河市| 鹿泉市| 连平县| 饶阳县| 孝感市| 阿图什市|