(资料图片)
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
本文我们介绍怎么使用 Docker 部署 Go 项目。阅读本文,需要读者朋友们了解 Docker 的基本操作。
首先,我们开发一个简单的 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
我们开始编写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程序-全球速看料
电源系统故障致发射失败 日本JAXA将不打捞机体
环球快看:可以赚qq零钱的软件下载_可以赚qq零钱的软件
全球热资讯!《星落凝成糖》4位主角,一个比一个有魅力,你最喜欢谁?
第一运程 2023年6月1日十二生肖运势解析
家用烤箱烤鸡腿多长时间能烤熟_家用烤箱烤鸡腿多长时间_快资讯
3月9日生意社维生素E基准价为79.00元/公斤_天天观热点
盐山武术扇|环球新消息
焦点快播:上海保租房一个月多少钱
焦点热文:德甲2月最佳球员候选:李在成、阿方索上榜,布兰特领衔多特3将
两小无猜少儿英语网_两小无猜儿童英语网 焦点热讯
青州市益都街道:“四就近”理念指引基层人大出实效、开新局
朋友拍了拍我的文案
为了兄弟!巴特勒专程飞来洛杉矶参加大加球衣退役仪式!|世界新消息
快播:重庆游乐园
自助值机
1万毫安大容量 小米移动电源特价78元
环球快资讯丨履职进行时㉓文绍牧代表:天然气如何增储上产?我有四点建议
氧化二氢
天天观焦点:360浏览器卸载不了怎么办(360卸载不了怎么办)
前沿热点:修真通行证
焦点热议:脑立清丸治脑供血不足吗_脑立清丸治疗脑供血不足的效果
隔音墙纸真的能隔音吗-世界观焦点
菲律宾2月份通胀率为8.6% 环比微降-环球快资讯
日本动漫的画风主要有哪几种
博睿数据:博睿数据目前没有国资云方面的客户
lt是什么符号
每日热门:途观l1.4t能跑得动吗
樟树:聚焦产业链优化法治营商环境助推非公经济高质量发展-世界热点评
泽连斯基:巴赫穆特战斗“痛苦而艰难”