环球微头条丨[Docker]如何使用Docker部署一个go程序

2023-03-08 10:07:39 | 来源:腾讯云


(资料图)

Docker定义

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

本文我们介绍怎么使用 Docker 部署 Go 项目。阅读本文,需要读者朋友们了解 Docker 的基本操作。

go项目的开发

首先,我们开发一个简单的 Go Web 项目,使用 Go 内置命令行工具go build编译生成可执行文件./hello。这是项目结构。

.├── Dockerfile├── go.mod├── hello├── main.go└── service.log

我们使用 Go 标准库编写一个 Web 项目,运行编译生成的可执行程序,访问http://127.0.0.1:8080/hello,输出hello word

curl http://127.0.0.1:8080/hello# 输出hello world

Docker的使用

我们开始编写Dockerfile文件,使该项目可以支持使用 Docker 部署。

Dockerfile 文件:

# 基础镜像FROM alpine:3.12# 维护者MAINTAINER frank# docker build 时执行命令 - 创建目录RUN mkdir -p "/data/app" \&& ln -sf /dev/stdout /data/app/service.log# 工作目录WORKDIR "/data/app"# 拷贝COPY hello /data/app/hello# docker run 时执行命令ENTRYPOINT ["./hello"]

在编写完 Dockerfile 文件之后,我们可以使用 docker 命令构建镜像,前提是我们本机已安装 Docker。

docker build -t hello:v1.0.0 .

运行以上构建 Docker 镜像的命令之后,我们就已成功构建 Docker 镜像。

上一篇 下一篇

相关新闻

环球微头条丨[Docker]如何使用Docker部署一个go程序

每日聚焦:wudownloadcache是什么文件夹可以删除吗_wudownloadcache

环球热点评!苏蓉

要闻:古法金和普通金哪个纯_古法金

世界快看:测深仪

要闻:最高补贴500万 北京筑巢首店经济

焦点简讯:痔疮微创多久恢复_痔疮微创手术恢复需要几天

每日视讯:五元素

天天热消息:海口海关助供港蔬菜产业发展

天天即时:光纤分光器是什么

今日热闻!成都燃气接待富国基金管理有限公司等多家机构调研

每日观察!吴淞江工程(上海段)沪太路飞云桥西幅桥结构合龙 践行绿色施工

环球头条:电视剧杨家将

每日讯息!彦字五行属什么_彦

【热闻】绿之源活性炭

最新新闻

环球微头条丨[Docker]如何使用Docker部署一个go程序

每日聚焦:wudownloadcache是什么文件夹可以删除吗_wudownloadcache

环球热点评!苏蓉

要闻:古法金和普通金哪个纯_古法金

世界快看:测深仪

要闻:最高补贴500万 北京筑巢首店经济

焦点简讯:痔疮微创多久恢复_痔疮微创手术恢复需要几天

每日视讯:五元素

天天热消息:海口海关助供港蔬菜产业发展

天天即时:光纤分光器是什么

今日热闻!成都燃气接待富国基金管理有限公司等多家机构调研

每日观察!吴淞江工程(上海段)沪太路飞云桥西幅桥结构合龙 践行绿色施工

环球头条:电视剧杨家将

每日讯息!彦字五行属什么_彦

【热闻】绿之源活性炭

全球观点:中金公司3月7日快速上涨

环球视讯!U20国足若以小组第二出线 八强战或对阵韩国队

焦点热门:三星a7108是全网通吗

世界新消息丨适合冬天用的沐浴露清爽型_适合冬天用的沐浴露

天天热门:自我突破的名言_突破的名言

世界即时:所谓婚姻分集剧情介绍_所谓婚姻5DVD

【新要闻】海上摩托艇

世界视点!年度个人工作总结开头怎么写_年度个人工作总结开头

天天速看:2022年中美经济总量差距真的大幅扩大了吗?

世界动态:pu胶水

【速看料】腾达建设:中标9649.57万元EPC工程总承包项目

每日热议!快捷酒店的房间里面有没有监控器

环球时讯:让患者安心、舒心、暖心,这家医院两年时间形成56个创新服务举措

每日资讯:水晶的功效与作用 价格一般是多少

热头条丨家门口的口袋公园|在东山少爷公园 偶遇“东山少爷”