LaoCat带你认识容器与镜像(实践篇三之Go项目)

该章主要围绕dockerfile+docker在实际项目场景(JavaVueGo)下的简单使用。(ps:手头有事的时候并不想抽时间去写博文,思绪容易被打断,这样内容就缺失了连续性,让各位小伙伴久等了!)

系列目录
LaoCat带你认识容器与镜像(一)
LaoCat带你认识容器与镜像(二【一章】)
LaoCat带你认识容器与镜像(二【二章】)
LaoCat带你认识容器与镜像(二【三章】)
LaoCat带你认识容器与镜像(三【上】)
LaoCat带你认识容器与镜像(三【下】)
LaoCat带你认识容器与镜像(四【上】)
LaoCat带你认识容器与镜像(四【下】)
LaoCat带你认识容器与镜像(番外一【Harbor】)
LaoCat带你认识容器与镜像(实践篇一上)
LaoCat带你认识容器与镜像(实践篇一下)
LaoCat带你认识容器与镜像(实践篇二上)
LaoCat带你认识容器与镜像(实践篇二下)
LaoCat带你认识容器与镜像(实践篇三之Java项目)

本章内容

本文实操全部基于Ubuntu 20.04
宿主机 => linux服务器本身
Docker => 20.10.22
Go => 1.19

这一章围绕DockerfileDocker的结合使用并在实际场景下的应用,这里的实际场景指Java项目Vue项目Go项目;这里我将演示项目全部上传到自己的GitHub上,感兴趣的小伙伴可以通过文末的链接访问进行学习。


Dockerfile与Docker结合使用之Go项目

Go作为一门新兴编程语言,在“曼”的时光里抽空闲时间入门了下,对比Java来说,有着其根本的不同,今天我们通过另一种方式来进行Docker容器部署,就是通过idea携带的Docker编译部署功能来进行对容器的操作,这里不做展开,后续可能会有番外。

  1. 同理我们创建Go项目,我这里新建了一个特别简单的,只为了演示DockerGo语言下的实践(ps:小伙伴们想深入学习的可以通过文末的资源链接跳转Gitee获取bbs-go项目来进行深入研究);项目结构如下,该项目已上传Github

  2. main.go下利用Go的开源web框架iris来进行简单的web访问,这里需要下载对应的依赖,关于Go的相关知识,就不做任何展开了,该文件内容如下,可以简单理解启动项目后访问Ip+port/books等同于获取所有book

  3. 新建Dockerfile

    FROM golang:1.19
    WORKDIR /gowork
    COPY go.mod go.sum ./
    ENV GOPROXY=https://proxy.golang.com.cn,direct  # ①
    RUN go mod download
    COPY . ./
    RUN go build
    EXPOSE 7799
    ENTRYPOINT ["./dockerGo"]
    


4. 接下来我们配置goland (go的idea)中的Docker配置,后续要出相关的番外,这里就不做过多介绍,如图。

5. 执行启动,可以通过goland的控制台看到其与通过ssh客户端创建启动容器的内容基本一致。

通过Finalshell执行命令可以看到刚刚通过goland创建并启动的容器。

6. 接着我们访问该容器,可以看到通过Ip+port/books获取到了所有的book

ok~,到这里就算入门了Go项目的Docker实践了。

※ 关于Dockerfile中①,该项配置可以通过https://goproxy.io/zh/来获取,同时该配置如果不进行配置,启动容器会遇到依赖下来不下来或获取一半失败的情况,强烈建议配置该环境变量。


☆ 参考文献: \

◎ 文中所用到的资源链接:
【Gitee bbs-go】
https://gitee.com/mlogclub/bbs-go?_from=gitee_search

¤ LaoCat的Github:
https://github.com/Blackcat308

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值