当前位置: 首页 > news >正文

centos 安装docker并构建golang镜像 - liyan

安装docker

sudo yum install -y yum-utilssudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo  sudo yum install docker-ce docker-ce-cli containerd.io  
\# 这里报了一个错
\# (try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)  
\# 重新执行  
sudo yum install docker-ce docker-ce-cli containerd.io --allowerasing\# 启动 docker  
sudo systemctl start docker\# 测试   
sudo docker run hello-world 
\# Hello from Docker!  
\# This message shows that your installation appears to be working correctly.  

构建golang服务镜像

先看下工作目录的结构:

.
├── Dockerfile
├── gin-srv
├── go.mod
├── go.sum
└── main.go

简单写一个golang的程序:

package main
import "time"
import "github.com/gin-gonic/gin"type Resp struct{Errno int `json:"errno"`Data map[string]int64 `json:"data"`
}func main(){r := gin.Default()r.GET("/ping", func(c *gin.Context){resp := &Resp{Errno:0, Data: map[string]int64{"now": time.Now().Unix(),}}c.JSON(200, &resp)})r.Run("0.0.0.0:8080")
}

构建一个Dockerfile,以centos作为base以便能够正常登陆容器进行调试:

FROM centos:8
ADD . ./
EXPOSE 8080
ENTRYPOINT ["./gin-srv"]

启动容器:

# 构建镜像
sudo docker build -t gin_docker .
# 启动镜像
sudo docker run --name gin_docker -p 8080:8080 -d gin_docker

访问容器中的服务:

$ curl localhost:8080/ping
{"errno":0,"data":{"now":1646381863}}

容器起来了。可以继续后面的性能评估及agent启动工作了。

参考文献

Install Docker Engine on CentOS
Golang应用打包docker镜像并运行

http://www.jsqmd.com/news/481752/

相关文章:

  • 狡猾的北狐狸
  • 老王-三观稳则人生稳
  • centos 构建 local-k8s - liyan
  • 老王-老祖宗没说完的后半句
  • 2026涂塑钢管市场评测:哪些公司口碑较好?IPN8710防腐钢管/圆孔滤水钢管 ,涂塑钢管制造厂家推荐排行榜单 - 品牌推荐师
  • 老王-缺心眼是边界感缺失
  • clisp编译 - liyan
  • 老王-家兴不在运在德
  • challenges of bpf tracing go - liyan
  • 泛型体系实战
  • 电机设计仿真:Maxwell ANSYS 五相电机设计
  • Openclaw 附录B 常用Skills清单
  • 053店铺租赁租凭平台系统-springboot+vue
  • Openclaw 附录C 配置模板与自定义参考
  • babyRE
  • 云上OpenClaw实操视频教程合集
  • LeetCode:70. 爬楼梯
  • 青岛东泉环保智能设备有限公司电话查询:供应商联络方式与注意事项 - 品牌推荐
  • 零人类公司编排框架Paperclip的安装
  • CWT-CNN-GRU基于连续小波变换和卷积神经网络-门控循环单元故障诊断MATLAB代码
  • CSDN博客汇总(101-200篇)
  • OpenClaw 核心技术框架深度
  • COMSOL模拟含裂缝地层流动与传热耦合及油藏数值模拟:注入井与生产井的交叉裂缝流动考虑
  • L2-020
  • 【后端必看】什么是 Elasticsearch?都要学什么?
  • 聊聊rpa机器人开发课程,无锡文友信息推荐及费用多少 - myqiye
  • Openclaw 附录A 命令速查表
  • 2026年 东北铝板厂家实力推荐:吉祥铝塑板、门头铝塑板、外墙铝塑板,专业生产与市场口碑深度解析 - 品牌企业推荐师(官方)
  • 2026浴帘机源头厂家排行,助您选到好产品,全自动对折浴帘机/浴帘机/全自动斗篷雨衣机,浴帘机实力厂家口碑排行 - 品牌推荐师
  • 2026年黑龙江越野改装优质生产商推荐,这些品牌值得关注 - mypinpai