欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用docker構(gòu)建golang線上部署環(huán)境的步驟詳解

 更新時(shí)間:2017年11月27日 08:47:35   作者:jackluo  
這篇文章主要介紹了使用docker構(gòu)建golang線上部署環(huán)境的步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。

Docker用于開發(fā)

Docker不僅用于部署,它還可以用于開發(fā)。

1、為什么要在開發(fā)中使用Docker

主要有以下幾個(gè)原因。

1)一致的開發(fā)環(huán)境

使用Docker,可以保證整個(gè)研發(fā)團(tuán)隊(duì)使用一致的開發(fā)環(huán)境。

2)開發(fā)環(huán)境與最終的生產(chǎn)環(huán)境保持一致

這減少了部署出錯(cuò)的可能性。

3)簡(jiǎn)化了編譯和構(gòu)建的復(fù)雜性

對(duì)于一些動(dòng)輒數(shù)小時(shí)的編譯和構(gòu)建工作,可以用Docker來(lái)簡(jiǎn)化。

4)在開發(fā)時(shí)只需Docker

無(wú)需在自己的開發(fā)主機(jī)上搭建各種編程語(yǔ)言環(huán)境。

5)可以使用同一編程語(yǔ)言的多個(gè)版本

可以使用同一編程語(yǔ)言(如python, python, ruby, ruby, java, node)等的多個(gè)版本,無(wú)需解決多版本沖突的問(wèn)題。

6)部署很簡(jiǎn)單

應(yīng)用程序在容器中運(yùn)行,和在生產(chǎn)環(huán)境中部署運(yùn)行是一樣的。只需打包你的代碼并部署到帶有同樣鏡像的服務(wù)器上,或者是把代碼連同原鏡像建立一個(gè)新Docker鏡像再直接運(yùn)行新鏡像。

7)使用自己喜歡的開發(fā)IDE

仍然可以繼續(xù)使用自己喜歡的開發(fā)IDE,無(wú)需運(yùn)行VirtualBox虛擬機(jī)或SSH。

引言

公司最近開發(fā)了一個(gè)項(xiàng)目是用golang 寫的,現(xiàn)在要部署到線上環(huán)境去,又不想在服務(wù)器上裝單獨(dú)的golang,決定用docker 封裝下,直接打到鏡像里面,然后就直接在hub.docker.com上面搜了下golang的鏡像,直接就docker pull golang 最新的是1.9的版本

然后參考官方的文檔弄了下Dockerfile大概是這樣:

FROM golang
MAINTAINER jackluo
#指定工作目錄
WORKDIR /go/src/ActivitApi
COPY . .

CMD ["/bin/bash", "build.sh"]

build.sh里面的代碼是這樣,大概就是進(jìn)入目錄,編譯golang ,最后運(yùn)行編譯好的server 文件

#!/usr/bin/env bash
cd /go/src/ActivitApi/server && go build && ./server

其實(shí)可以直接運(yùn)行編譯好的.server 文件,因?yàn)槊看螁?dòng)的時(shí)候,它才去編譯,可能啟個(gè)服務(wù),需要幾秒鐘的時(shí)間,我們寫的大概編譯再啟動(dòng)需要10秒左右的時(shí)間

最后啟用docker

#!/usr/bin/env bash

docker stop apihdtest
docker rm apihdtest
docker run -d --name apihdtest \
  -p 17071:17071 \
  --link mysql:mysql.io \
  --link redis:redis.io \
  -v $(pwd):/go/src/ActivitApi \
  activityapi
#docker exec -it apihdtest /bin/bash /go/src/ActivitApi/build.sh

然后這個(gè)就啟起來(lái)了

最后,我們看下完整的截圖吧


總結(jié)

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

相關(guān)文章

  • 詳解Go語(yǔ)言如何對(duì)數(shù)據(jù)庫(kù)進(jìn)行CRUD操作

    詳解Go語(yǔ)言如何對(duì)數(shù)據(jù)庫(kù)進(jìn)行CRUD操作

    在這篇文章中,主要帶大家來(lái)學(xué)習(xí)一下在Go語(yǔ)言中如何對(duì)數(shù)據(jù)庫(kù)進(jìn)行CRUD操作,從而探討一下Go的接口編程,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-05-05
  • golang使用DockerFile正確用法指南

    golang使用DockerFile正確用法指南

    docker在開發(fā)和運(yùn)維中使用的場(chǎng)景越來(lái)越多,作為開發(fā)人員非常有必要了解一些docker的基本知識(shí),而離我們工作中最近的也就是對(duì)應(yīng)用的docker部署編排了,這篇文章主要給大家介紹了關(guān)于golang使用DockerFile的正確用法指南,需要的朋友可以參考下
    2024-03-03
  • 深入理解Go語(yǔ)言中的結(jié)構(gòu)體

    深入理解Go語(yǔ)言中的結(jié)構(gòu)體

    本文主要介紹了深入理解Go語(yǔ)言中的結(jié)構(gòu)體,包括定義結(jié)構(gòu)體、聲明結(jié)構(gòu)體變量、使用結(jié)構(gòu)體、結(jié)構(gòu)體關(guān)聯(lián)函數(shù)、new、組合等,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • GO項(xiàng)目配置與使用的方法步驟

    GO項(xiàng)目配置與使用的方法步驟

    本文主要介紹了GO項(xiàng)目配置與使用的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-06-06
  • Go語(yǔ)言Elasticsearch數(shù)據(jù)清理工具思路詳解

    Go語(yǔ)言Elasticsearch數(shù)據(jù)清理工具思路詳解

    這篇文章主要介紹了Go語(yǔ)言Elasticsearch數(shù)據(jù)清理工具思路詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • Golang中Error的設(shè)計(jì)與實(shí)踐詳解

    Golang中Error的設(shè)計(jì)與實(shí)踐詳解

    這篇文章主要為大家詳細(xì)介紹了Golang中Error的設(shè)計(jì)以及是具體如何處理錯(cuò)誤的相關(guān)知識(shí),文中的示例代碼簡(jiǎn)潔易懂,需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • Go語(yǔ)言中init函數(shù)和defer延遲調(diào)用關(guān)鍵詞詳解

    Go語(yǔ)言中init函數(shù)和defer延遲調(diào)用關(guān)鍵詞詳解

    這篇文章主要介紹了Go語(yǔ)言中init函數(shù)和defer延遲調(diào)用關(guān)鍵詞,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • GOLang?IO接口與工具使用方法講解

    GOLang?IO接口與工具使用方法講解

    這篇文章主要介紹了GOLang?IO接口與工具使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-03-03
  • Go語(yǔ)言Http?Server框架實(shí)現(xiàn)一個(gè)簡(jiǎn)單的httpServer

    Go語(yǔ)言Http?Server框架實(shí)現(xiàn)一個(gè)簡(jiǎn)單的httpServer

    這篇文章主要為大家介紹了Go語(yǔ)言Http?Server框架實(shí)現(xiàn)一個(gè)簡(jiǎn)單的httpServer抽象,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • gin 獲取post請(qǐng)求的json body操作

    gin 獲取post請(qǐng)求的json body操作

    這篇文章主要介紹了gin 獲取post請(qǐng)求的json body操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03

最新評(píng)論