(资料图片)
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程序
兄弟装饰3.15金钥匙装修消费节本周日开启
环球资讯:偷税与漏税的区别是什么
陈氏大虾和王婆大虾区别_陈氏大虾
广西壮族自治区第十五届少数民族传统体育运动会|全球快消息
杰地集团(08313.HK)2022年盈转亏至270万新加坡元_世界观速讯
itunes打不开怎么解决_itunes不能用了怎么办
佳创视讯(300264):使用闲置募集资金不超过4000万元暂时补充流动资金
生肖每月运程2021_生肖每月运程
天天动态:人体温度低于35度是什么情况_人体温度
苹果iPhone 15不如千元机?万年60Hz还是没有ProMotion-世界新动态
大漠孤烟直播_大漠孤烟直
天天速递!全球首个海水提锂项目落地青岛 预计12月底投产运行
中国好歌曲经典歌曲排行榜_经典歌曲排行榜
固态移动硬盘和固态硬盘区别_固态移动硬盘和普通移动硬盘的区别
常鹤鸣官网_常鹤鸣骗子
天天观点:我要我们在一起电影_我要色妹妹
消费曝光台丨购74平米房屋套内仅40平,售楼处工作人员:公摊所致
外地驾照能在北京换证吗 全球快播报
全球通讯!童百熊
玲奈|每日播报
【天天报资讯】工人柱石——悼皖南事变牺牲的项英同志
醋精是什么 每日快讯
当前热点-抗压吧
【全球热闻】乐华液晶电视怎么样
纸箱材质的正式名称_纸箱材质规格标准
天天信息:代代花
沙滩上的安全性行为
宠物小精灵之小火_环球快报
绿岛风股东户数下降15.39%,户均持股5.96万元|全球速递
我邮箱_wo邮箱-世界快播报
世界看热讯:南通海安:用好线上线下“一体两翼” 让党的创新理论深入人心
五颜六色的意思是什么_全球热讯
美国西南航空公司一架客机紧急迫降古巴哈瓦那
爱琴海地震73人遇难 现场什么情况?? 环球信息
环球热点!周迅电影有哪些
相关新闻