首页 资讯 > 正文

[Docker]如何使用Docker部署一个go程序 全球焦点

2023-03-07 11:18:33 来源:腾讯云 分享到:


(资料图片仅供参考)

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 镜像。

关键词:

x 广告

[Docker]如何使用Docker部署一个go程序 全球焦点

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统

每日资讯:电竞专业学校有哪些学校_电竞专业学校有哪些

1、15岁的刘顺是今年秋季电竞班的新生,在来新华之前他已经大专毕业了,而且还在深圳工作了很长一段时间。2、小编:为什么毕

长城保险

1、长城人寿保险股份有限公司是始建于2005年的全国性人寿保险公司。2、是北京市西城区国资委重要子企业。3、是北京金融街

环球快资讯丨万能检讨书_适用于所有犯错_检讨书怎么写才深刻

今天小编肥嘟来为大家解答以上的问题。万能检讨书(适用于所有犯错),检讨书怎么写才深刻相信很多小伙伴还不知道,现在让我们一起来看看吧!1、

王者荣耀停服是什么意思_讯息

1、停止服务;清明节,全国举行了哀悼活动,以此纪念在抗击新冠肺炎病毒中牺牲的烈士和逝世的同胞们,号召大家停止一切娱乐活动。为了响应号召

x 广告

Copyright   2015-2022 现在地质网  版权所有  备案号:粤ICP备18023326号-5   联系邮箱:855 729 8@qq.com