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
命令能看到Client
和Server
就启动成功了。
二、使用 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插件如何使用
输入法切换键是哪个键?输入法切
冬月是哪一个月?冬月是什么意思
个人所得税退税金额怎么算出来的
输入法全角和半角有什么区别?输
a4纸尺寸是多少厘米?a4纸的由来
个人所得税扣除标准?个人所得税
输入法哪个好用?输入法介绍
卡拉OK是哪个国家发明的?卡拉OK
mikutools原神网页版入口链接?m
关机特别慢什么原因?电脑和手机