【资料图】
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是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发...
1、超神战队是新派的横版即时战斗RPG,开创出三位一体战斗系统的MOBA页游。2、该作采用一流引擎,粒子效...
8月22日,已经暂停上市两年的盈方微恢复上市,股票证券简称由“*ST盈方”变更为“盈方微”。值得关注的...
时空战中僚机的选择与推荐:时空机器战的四名僚机:空心岩,绿野仙踪,血眼,雷霆。四大机战的时空属性...
奥佳华(002614)(002614):使用闲置募集资金不超过4 50亿元暂时补充流动资金3月9日,奥佳华公告显示,公...
在宁夏沙坡头下游,黄河东岸与毛乌素沙漠遥相呼应,水与土在阳光下交会,塑造了这片丰茂的草原,养育了...
澜沧古茶急求上市:公司高管与经销商存利益关联存货激增达净资产98%中国网财经3月9日讯(记者李婷)从A股...
1、学历认证报告编号需要申请教育部学历认证,通过后出具认证报告后,才会有报告编号的。2、位置在报告...
1、 vcard文件(后缀vcf)是手机导出的联系人名片文件,可以用手机打开之后再编辑联系人。也可以使用电...
全国人大代表、石家庄以岭药业股份有限公司董事长吴相君长期关注人民群众健康议题,2023年两会期间,专...
1、春园海鲜广场(8排5号)。2、三亚市。3、营业时间09-00-00-00。文章到此就分享结束,希望对大家有所帮助。
1、搜图来的最大分辨率的图片了。本文到此分享完毕,希望对大家有所帮助。
1、2020普高录取分数线还没有公布。2、可参考2020年招生分数线540。本文就为大家分享到这里,希望小伙伴...
全国人大代表、中航光电董事长郭泽义 基础元器件行业,尤其是产品技术壁垒较高的高端基础元器件,是...
1、‘意’的古义有什么,加举例意,志也。2、——《说文》心之所谓意。3、——《春秋繁露·循天之道》今...
当年《红楼梦》83版电视剧播出享誉成功后,资深导演王扶林给一部分演员下评语,说晴雯的扮演者张静林是...
1、《寄性虫》是日本拍摄的一部三级恐怖片。文章到此就分享结束,希望对大家有所帮助。
1、8日,网传北京地区奔驰4S店的奔驰C级相关车型优惠幅度达到10万以上。2、对此,北京多家4S店均表示,...
1、乘务员是对交通运输工具上服务人员的概称,是在公共交通工具上为乘客提供服务的工作人员,如列车乘务...
打开支付宝,点击顶部的“搜索框”。输入“最美照片”,搜索。点击搜索结果中第一个“最美证件照”服务...
X 关闭
X 关闭