[Docker]如何使用Docker部署一个go程序
腾讯云 2023-03-12 14:09:20


(资料图片仅供参考)

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程序

2023-03-12

全国人大代表、拈花湾文旅董事长吴国平:支持文化旅游业培育孵化“专精特新”企业|今日热门

2023-03-12

济南莱芜旅游景点大全_莱芜旅游景点大全|环球热文

2023-03-12

十分造句子大全简单_十分造句子

2023-03-12

死档案激活流程需要多长时间(死档案激活流程) 全球资讯

2023-03-11

政府“搭台 ” 银企“唱戏” “金融引擎”助力禹州高质量发展_聚看点

2023-03-11

当前动态:水印是什么意思_水印是什么意思

2023-03-11

完美报道 在线_完美报道|独家

2023-03-11

热点!仕佳光子:3月10日融资买入1065.27万元,融资融券余额1.43亿元

2023-03-11

玫瑰怎么种才能活_玫瑰怎么种

2023-03-11

安徽海螺(ADR)(AHCHY.US)3月10日收盘报18.14美元/股,涨0.78%

2023-03-11

道家小周天功法简述_道家小周天功法的步骤|全球关注

2023-03-11

资讯推荐:烟熏妆怎么画男生_烟熏妆怎么画

2023-03-10

没中毒!卡德罗夫现身粉碎谣言,车臣猛将遭投毒后康复已重返前线

2023-03-10

中交地产与中信银行北京分行签署战略合作协议 环球焦点

2023-03-10

热门推荐