(相关资料图)
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程序 每日速讯
位移电流
刘怀平:推动钢铁行业实现数字化转型
余额宝登陆界面_余额宝登陆 全球热门
金陵十三钗故事梗概_全球滚动
光电共封装CPO板块3月7日跌4.16%,通宇通讯领跌,主力资金净流出15.74亿元 当前快看
拉曼光谱分析
甘肃食品安全信息网_安全U盘怎么用|全球热议
每日讯息!中华鲎怎么读
天天动态:WTA墨西哥国际赛:郑赛赛苦战不敌安德莱斯库,无缘晋级四强!
焦点热文:长沙南站到长沙西站地铁要多久(长沙南站到长沙西站)
大脑极限_聚焦
UP青年·两会有我丨90后小伙在电光火石间“焊”卫核电安全|天天速看料
关于爱美的经典语录_环球今日报
全国政协委员连玉明:数字贸易港将成为京津冀产业协同战略制高点
天天新动态:配置电脑主机清单价格_配置电脑主机清单
随份子钱的讲究
速读:怎样保护水资源英语_怎样保护水资源
雾都孤儿
35岁是道“关”,找工作还有哪些“卡”?
我们一起看月亮爬上来是民族歌吗_我们一起看月亮爬上来是什么歌-今日播报
体温计夹几分钟_体温计夹久了会升高吗
共660人!2023年第一批拟通过提前退休审批人员名单公示
焦点速读:人耳鼠
《庆余年2》终于要开机,8位主演名单公开,张颂文也结盟第二季 环球今日讯
审美疲劳是怎么产生的
23农业银行CD025今日发布发行公告
魔方玩法攻略解析_魔方玩法攻略_天天快播报
背光灯
崔小浩任北京市顺义区副区长、代理区长