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

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

 更新時(shí)間: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)拉取成功。

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

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

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

go env

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

一般初始化下,go需要自定義設(shè)置的就三個(gè)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ù)進(jìn)行設(shè)置,我們保存容器生成我們自己部署好的go環(huán)境鏡像:

 docker commit 2d5 golang-local

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

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

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

先關(guān)閉之前的golang容器,docker stop 24bbe43,因?yàn)槲覀儾恍枰玫剿耍?/p>

然后開啟我們新鏡像

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的端口映射到本機(jī)端口,我們用8080

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

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

在本地 /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)運(yùn)行成功。

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    如何在docker中運(yùn)行springboot項(xiàng)目過程圖解

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

    docker部署項(xiàng)目/var/lib/docker/overlay2目錄滿了該如何清理

    Docker中的/var/lib/docker/overlay2目錄是用于存儲(chǔ)Docker容器的數(shù)據(jù)層和鏡像層的,使用Docker一段時(shí)間后這個(gè)目錄可能會(huì)變得非常大,這篇文章主要給大家介紹了關(guān)于docker部署項(xiàng)目/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
  • 如何對(duì)已有docker容器增加新的端口映射詳解

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

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

最新評(píng)論

桦南县| 会昌县| 古丈县| 鸡泽县| 九江县| 台南市| 沂源县| 绥阳县| 凤台县| 水城县| 织金县| 司法| 新蔡县| 乐亭县| 潞城市| 诏安县| 中超| 故城县| 三江| 邓州市| 邵阳市| 台南县| 柏乡县| 连山| 互助| 新巴尔虎右旗| 遵化市| 穆棱市| 永州市| 霍城县| 仲巴县| 专栏| 南华县| 泸定县| 奉节县| 都江堰市| 无极县| 六盘水市| 互助| 弥渡县| 莱西市|