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

Docker部署golang環(huán)境詳解

 更新時間:2022年08月17日 09:37:40   作者:qq_39688201  
最近想學(xué)習(xí)一下golang,自己之前一直把環(huán)境全部安裝在docker上,所以這次也想把golang的環(huán)境安裝在docker上,先不廢話,直接上手

一. docker拉取golang鏡像

// 拉取最新的go版本
docker pull golang

二. 查看是否鏡像是否拉取成功

// 展示所有的鏡像
docker images

在鏡像列表中有g(shù)olang即代表golang鏡像已經(jīng)拉取成功。

三. 運行g(shù)olang容器

// 運行g(shù)olang鏡像
docker run -it golang /bin/bash
// 容器啟動成功后,執(zhí)行g(shù)o env

進入容器后,接下來就是設(shè)置go的env環(huán)境變量,首先用:

go env

既是為了驗證go是否可以正常運行,也是為了查看下當(dāng)前go的環(huán)境變量的情況

一般初始化下,go需要自定義設(shè)置的就三個GOPATH、GOPROXY和GO111MODULE

GOPATH:go工作目錄,也是以后代碼存放的地方

GOPROXY:go包下載代理地址,為了下載包快速所改

GO111MODULE:允許go mod 包管理工具的使用

go env -w GO111MODULE=on #開啟go mod
go env -w GOPROXY="https://goproxy.cn"
go env -w GOPATH="/go"  #如果本身就是,那就不需要再改了,可以省略

查看下,再次 go env,是否已修改為設(shè)置的這樣

自此,所有設(shè)置都完成,為了以后不重復(fù)進行設(shè)置,我們保存容器生成我們自己部署好的go環(huán)境鏡像:

 docker commit 2d5 golang-local

將此容器重新打包為一個新的鏡像,命名為golang-local,以后只要開啟這個鏡像,我就可以跑go代碼了,當(dāng)然,也可以將它傳到遠程hub庫,用于整個項目組的基本環(huán)境搭建使用,以后協(xié)同開發(fā)的鏡像都是統(tǒng)一的,生產(chǎn)也可以使用。

四. 在本地運行g(shù)olang

以上所有的步驟都是在docker里完成的,那么我們的本機與docker之間還存在著隔閡,本機放置的代碼依然無法使用go環(huán)境,因為本機沒有安裝go,這個時候就需要用到docker經(jīng)典的東東——掛載容器卷,將本地的目錄與docker的容器關(guān)聯(lián)起來,達到本地修改容器內(nèi)的文件也可以同步修改,開始??!

先關(guān)閉之前的golang容器,docker stop 24bbe43,因為我們不需要用到它了!

然后開啟我們新鏡像

docker run -itd -p 8081:8081 -v /home/arno/go/go_demo:/go --name golang-1.18.1 golang-local

解釋下關(guān)鍵的命令參數(shù):

-p:端口映射,將docker的端口映射到本機端口,我們用8080

-v:掛載容器卷,冒號前面是本機的地址,后面是容器內(nèi)存放地址,這里需要看你本地想放哪里,任意位置都可以,前提是需要寫絕對路徑,注意啊,我加粗字體了。

–name:容器別名,我主要是為以后多版本處理的話,可以看到當(dāng)前容器的go版本,所以這么寫,這個可以省略

在本地 /home/arno/go/go_demo 文件下創(chuàng)建main.go文件

package main
import (
    "fmt"
)
func main() {
    fmt.Println("Hello, Go21211221.")
}

打開容器,查看容器下是否存在main.go文件,執(zhí)行main.go文件

即表示程序已經(jīng)運行成功。

到此這篇關(guān)于Docker部署golang環(huán)境詳解的文章就介紹到這了,更多相關(guān)Docker golang環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker不同宿主機網(wǎng)絡(luò)打通的操作方案

    Docker不同宿主機網(wǎng)絡(luò)打通的操作方案

    這篇文章主要介紹了Docker不同宿主機網(wǎng)絡(luò)打通的方案?,本方式使用docker?Swarm集群的方式創(chuàng)建overlay?網(wǎng)絡(luò)進行打通,需要的朋友可以參考下
    2024-08-08
  • Docker Compose容器編排深度解析與實戰(zhàn)小結(jié)

    Docker Compose容器編排深度解析與實戰(zhàn)小結(jié)

    Docker Compose 是 Docker 官方推出的開源項目,用于定義和運行多個 Docker 容器的應(yīng)用工具,簡化了多容器應(yīng)用的部署和管理,本文介紹Docker Compose:容器編排深度解析與實戰(zhàn)指南,感興趣的朋友一起看看吧
    2025-12-12
  • 已有docker鏡像構(gòu)建過程分析(使用示例)

    已有docker鏡像構(gòu)建過程分析(使用示例)

    docker history命令用于查看指定鏡像的歷史層信息,它顯示了鏡像創(chuàng)建過程中的每一層,包括創(chuàng)建時間、創(chuàng)建者、大小和注釋等信息,本文介紹已有docker鏡像構(gòu)建過程分析,感興趣的朋友一起看看吧
    2024-12-12
  • 使用Jenkins+docker打包部署后端服務(wù)的實現(xiàn)

    使用Jenkins+docker打包部署后端服務(wù)的實現(xiàn)

    本文主要介紹了使用Jenkins+docker打包部署后端服務(wù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • docker?machine安裝極狐gitlab的過程詳解

    docker?machine安裝極狐gitlab的過程詳解

    這篇文章主要介紹了docker?machine安裝極狐gitlab的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 使用 Docker 部署 GitLab 并持久化數(shù)據(jù)的實例步驟

    使用 Docker 部署 GitLab 并持久化數(shù)據(jù)的實例步驟

    本文將詳細(xì)介紹如何使用 Docker 部署 GitLab,并將數(shù)據(jù)(如倉庫、配置、日志等)持久化到主機磁盤,我們還將解決常見的端口沖突問題,并介紹如何從另一臺 GitLab 恢復(fù)數(shù)據(jù)到新的 GitLab 實例,感興趣的朋友一起看看吧
    2025-05-05
  • 如何在docker中運行springboot項目過程圖解

    如何在docker中運行springboot項目過程圖解

    這篇文章主要介紹了如何在docker中運行springboot項目過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • docker部署項目/var/lib/docker/overlay2目錄滿了該如何清理

    docker部署項目/var/lib/docker/overlay2目錄滿了該如何清理

    Docker中的/var/lib/docker/overlay2目錄是用于存儲Docker容器的數(shù)據(jù)層和鏡像層的,使用Docker一段時間后這個目錄可能會變得非常大,這篇文章主要給大家介紹了關(guān)于docker部署項目/var/lib/docker/overlay2目錄滿了該如何清理的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • Docker構(gòu)建ELK Docker集群日志收集系統(tǒng)

    Docker構(gòu)建ELK Docker集群日志收集系統(tǒng)

    為了在Docker集群中更好的管理查看日志 我們使用Docker 來搭建集群的ELK日志收集系統(tǒng),這篇文章介紹了Docker構(gòu)建ELK Docker集群日志收集系統(tǒng)的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • 如何對已有docker容器增加新的端口映射詳解

    如何對已有docker容器增加新的端口映射詳解

    最近使用Docker作為容器部署項目的時候,發(fā)現(xiàn)有個問題就是容器只能在啟動的時候配置預(yù)先配置端口,但是往往實際應(yīng)用的過程中會發(fā)現(xiàn)端口不夠用,下面這篇文章主要給大家介紹了關(guān)于如何對已有docker容器增加新的端口映射的相關(guān)資料,需要的朋友可以參考下
    2022-08-08

最新評論

留坝县| 新津县| 喀喇沁旗| 东源县| 本溪市| 文成县| 即墨市| 新疆| 香港 | 龙井市| 淮滨县| 巴里| 德庆县| 会宁县| 平顶山市| 定远县| 宜良县| 彰化市| 楚雄市| 巨野县| 杭州市| 宁都县| 古交市| 和硕县| 枣阳市| 秦皇岛市| 建宁县| 墨玉县| 遂昌县| 黑水县| 永年县| 哈巴河县| 简阳市| 洪湖市| 重庆市| 邳州市| 淅川县| 施秉县| 玉屏| 介休市| 绍兴市|