Docker怎么部署Go项目发布镜像到仓库


这篇文章主要介绍“Docker怎么部署Go项目发布镜像到仓库”,在日常操作中,相信很多人在Docker怎么部署Go项目发布镜像到仓库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker怎么部署Go项目发布镜像到仓库”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、安装 Docker

linux服务器使用curl下载快速安装的shell脚本

curl-fsSLget.docker-oget-docker.sh

下载完成后,可以ls命令查看一下。已经存在的话,使用sh命令执行这个脚本

shget-docker.sh

注意如果不是root用户,需要使用sudo su获取超级管理员权限。

安装完成后启动一下Docker Server

systemctlstartdocker

使用docker version命令能看到ClientServer就启动成功了。

二、使用 Docker 部署 Go 项目

这里我使用一个自己开发的Gin项目,首先在项目跟目录下创建一个Dockerfile文件

写入以下内容:

#指定基础的go编译镜像FROMgolang:alpineasbuild#指定go的环境变量ENVGOPROXY=goproxy\GO111MODULE=on\CGO_ENABLED=0\GOOS=linux\GOARCH=amd64#指定工作空间目录,会自动cd到这个目录WORKDIR/build#把项目的依赖配置文件拷贝到容器中,并下载依赖COPYgo.mod.COPYgo.sum.RUNgomoddownload#把项目的其他所有文件拷贝到容器中COPY..#编译成可执行二进制文件RUNgobuild-oapp.#指定新的运行环境,最终的运行会基于这个坏境,使得最终的镜像非常小FROMscratchasdeploy#把编译环境中打包好的可执行文件和配置文件拷贝到当前镜像COPY--from=build/build/app/COPY--from=build/build/conf./confCMD["/app"]

在项目根目录使用以下命令来构建镜像

dockerbuild-tgotodo.

构建好后使用docker images来查看我们打包好的镜像

最终运行容器:

dockerrun-itd-p7000:7000gotodo

三、上传镜像到镜像仓库

把我们构建好的镜像上传到镜像仓库,方便我们跨服务器部署或伸缩容等,这里我使用阿里云个人免费镜像仓库演示,公司内部一般搭建私有的镜像仓库(与阿里云镜像仓库同理)。

首先去阿里云申请并创建下个人免费镜像仓库,具体申请方法可百度等,很简单。

创建时代码源选择本地仓库

创建好后如下:

我们参考3.将镜像推送到Registry

  • 首先用docker login在本地登录

  • 再使用docker tag对我们刚才的镜像重新打一个tag

  • 使用docker push把重新打好tag的镜像上传到仓库

上传完成后可以在阿里云上看到版本等

最后其他服务器想拉取这个镜像也很简单,直接

dockerpullregistry-hangzhou.aliyuncs/junkaione/gotodo:v1.0.0

运行容器

dockerrun-itd-p7000:7000registry-hangzhou.aliyuncs/junkaione/gotodo:v1.0.0

到此,关于“Docker怎么部署Go项目发布镜像到仓库”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注主机评测网网站,小编会继续努力为大家带来更多实用的文章!


上一篇:SqlServer开发神器SQLPrompt插件如何使用

下一篇:Navicat怎么设置Oracle数据库主键自增


Copyright © 2002-2019 测速网 https://www.inhv.cn/ 皖ICP备2023010105号 城市 地区 街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!
热门搜索