(资料图片)
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程序
星辰变妖帝_星辰变之寒冰大帝
世界短讯!身体出现4种症状,当心是甲醛“中毒”的信号,大意不得
3月9日彤程新材(603650)龙虎榜数据:游资上塘路上榜_天天快资讯
有什么疾病可以监外执行 天天信息
21cn在线邮箱登录_21cn com免费邮箱
七龙珠剧场版布罗利2_七龙珠剧场版布罗利_环球新动态
免费的记账软件哪个好
周韵跟谁很像_周韵是个厉害的三
热点在线丨19岁谷爱凌近照引争议,身材健硕变化大,与35岁刘亦菲同框显老气
天天快报!嘉里建设(ADR)(KRYPY.US)3月8日收盘报12.85美元/股
台湾有什么好玩的_台湾旅游攻略_焦点速看
高行建_关于高行建的基本详情介绍
【曝光台】占道经营五花八门,算命的、卖药酒的……
在原子核中带电的粒子_原子核中带电的粒子是
男性前列腺炎可以同房吗_前列腺炎可以同房吗
当前视点!满秋结局是什么
查中考分数的网站-中考分数怎么查2021-热议
世界快报:梅威瑟_说一说梅威瑟的简介
非洲肺鱼
婚后如何防止老公出轨?婚家律师教你7招
凝聚“她力量”!北京经开区这样为她们过节
每日消息!花青种翡翠一般多少钱?花青种翡翠值钱吗?
海鳗介绍 焦点报道
【环球新要闻】全部拼至顶格社保,杭州56套豪宅2797人入围摇号
上官婉儿新皮肤什么时候出
03月07日20时河南周口昨日累计报告阳性感染者确诊184例 怎么判断自己是否属于轻型感染者|世界观点
超时空同居结局 即时看
香蕉文化张彬(香蕉文化)
80000原唱在线试听_80000原唱