(资料图片仅供参考)
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 镜像。
根据《党政领导干部选拔任用工作条例》和有关规定,现将拟任职干部情况公示如下,请予监督:郭涛,1972年3月生,大学,管理学博士,中共党
随着郑州市三项工程一项管理城市道路综合改造的进程,金水区北三环沿线实现了美丽蝶变。金水·环岛公园内大块草地绿意盎然,月季廊架温情浪
5月18日0—24时,全省新增本土确诊病例11例(许昌市11例),新增本土无症状感染者9例(郑州市4例,许昌市4例,鹤壁市1例),无新增本土疑似
5月19日,郑州市航空港区2022届高校毕业季云招聘活动正式启动,本次云招聘活动是区人才办联合智联招聘,以青云职上 港好有你为主题进行的
安阳市人民代表大会常务委员会任免名单(2022年5月17日安阳市第十四届人民代表大会常务委员会第三十四次会议通过)(一)决定免去:马卫安
X 关闭
X 关闭