docker镜像制作--将一个简单的go程序制成镜像

一、准备

准备一个go语言程序,上传到centos7.9的系统里
在这里插入图片描述
安装unzip软件

yum  install  unzip  -y 

解压软件包

unzip go+html+mysql+redis.zip 

在这里插入图片描述
因为网站需要使用MySQL存放数据,在阿里云服务器里启动一个MySQL容器

docker  run  -d  -p  3316:3306  --name go-mysql-1  -e  MYSQL_ROOT_PASSWORD='sc@123456'   mysql:5.7.41

修改server.go核心程序的数据库配置
在这里插入图片描述
部署golang环境

yum  install  epel-release  -y

yum  install  golang  -y

将go代码编译成二进制程序

go build -o server  server.go

在这里插入图片描述
编写Dockerfile

mkdir  docker

cd docker/

vim Dockerfile

在这里插入图片描述
复制二进制程序+static+templates文件夹到目录下
在这里插入图片描述
准备centos7镜像
在这里插入图片描述
制作镜像

docker build -t  scweb:1.0   . 

在这里插入图片描述
将基础数据导入到云服务器里的mysql容器里,因为我们在内网的docker宿主机上远程连接到云服务器的mysql容器里,需要一个mysql的客户端工具,需要安装mariadb软件

yum install mariadb -y

将数据写入阿里云的MySQL容器里

mysql -uroot -p'密码' -P 3316 -h 120.24.223.108 '数据库名' < info.sql 

启动制作的镜像的容器

docker run  -d  -p 8080:8080 --name  scweb-1  scweb:1.0
  • 10
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值