[Docker]如何使用Docker部署一个go程序-世界滚动


(资料图片仅供参考)

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程序-世界滚动

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

来源:腾讯云2023-03-06

杜鹃科 世界热门

1、杜鹃花科(学名:EricaceaeJuss ),双子叶植物纲五桠果亚纲较大的1科,木本植物,大多常绿,少数落叶,陆生

来源:互联网2023-03-06

4位数CVE编号申请|当前播报

前言发现有小伙伴对cve这种证书念念不忘想起来自己刚入行的时候也在

来源:腾讯云2023-03-06

热资讯!大宗交易:机构账户买入北京君正763.3万元(03-06)

2023年3月6日,北京君正发生1笔大宗交易,总成交10万股,成交金额763 3万元,成交价76 33元,折价1 00%。

来源:东方财富Choice数据2023-03-06

全球观热点:山茶花花语

1、山茶花——可爱、谦让、理想的爱、了不起的魅力白色山茶花——纯真无邪、你怎能轻视我的爱情红色山茶花——天生丽质粉红色

来源:互联网2023-03-06

公积金信用贷款可靠吗?贷款特点及贷款申请条件都在这里

对于正常缴存公积金的职工而言,可以凭借公积金正常缴存账户办理公积金贷款用于购房,也可以凭借公积金缴存记录获取公积金信用贷

来源:互联网2023-03-06

天天观点:2023云南美术馆第六届昆明美术双年展攻略(开放时间+主题)

云南美术馆第六届昆明美术双年展主办云南省文化和旅游厅云南省文学艺术界联合会承办云南美术馆云南画院云南省美术家协会时间2023 03 10-2023 05 0

来源:本地宝2023-03-06

天天亮点!牧云严霜硕风和叶是什么关系

牧云严霜和硕风和叶两人是主人与奴隶的关系,但是后来硕风和叶对她动心后来强逼着牧云严霜给他生了孩子,但是最后沦为奴隶的硕风和叶黑化之后

来源:万年历2023-03-06