[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程序|观焦点
-
环球热议:八一农垦大学教务系统_八一农垦大学教务管理系统
-
黄芪精口服液扬子江药业_黄芪精口服液扬子江 天天看点
-
春光天下_对于春光天下简单介绍|全球播报
-
梓童是什么意思-天天报道
-
中辰股份中标2.88亿元南方电网招标项目
-
坑完苹果,再坑富士康:印度制造业还有没有未来?
-
ach 环球微资讯
-
教育督导主要具有什么功能_教育督导的意义是什么 今日最新
-
环球热点评!生产者物价指数是什么
-
天天滚动:西安公租房审批查询进度官网
-
港股异动|入局淘宝直播电视广播(0511.HK)再涨18%股价创近2年新高-每日头条
-
投笔从戎的主人公是谁|观速讯
-
海贼王乌索普离开是哪一集_海贼王乌索普 当前焦点
-
玻璃砖尺寸-世界微速讯
-
汉语拼音字母大写表_大写字母转换器
-
所有权的特征
-
74岁的她,在苏州为15000多人免费看病_重点聚焦
-
伟立控股发盈警,预计2022年度净溢利不多于2600万元
-
千柏鼻炎片
-
2023天津大沽口炮台遗址博物馆女神节有活动吗?_全球报道
-
韩式汗蒸馆蒸多久
-
环球热资讯!大连电瓷接待易方达基金等多家机构调研
-
饮酒驾车撞人怎么处理
-
热气球的资料
-
12万买C级车雪铁龙C6!4S店都疯了 当前时讯
-
安娜苏的香水怎么样呢 环球热文
-
全球能源观察|需求升温沙特上调亚欧原油售价,油价重回100美元呼声再起-全球速看料
-
天天新资讯:sc管是什么管材
-
焦点精选!2号电池和3号电池通用吗_2号电池
-
孙权派人提亲,关羽如果答应这门亲事,能否避免荆州悲剧 环球精选
-
浪姐3什么时间更新 浪姐3网上投票-世界速递
-
【环球聚看点】鸭脖不香了?卤味巨头们去年业绩齐跌,绝味食品筹划赴港上市
-
环球播报:微信视频通话怎么设置美颜功能
-
国家规定国庆节放几天_国庆国家规定放几天_全球报道