【Docker镜像制作】Linux制作golang程序的镜像

1.准备工作

准备一段go语言编写的程序。将你在Windows编写好的go程序传输到自己的Docker服务器上。我的做法:
1.将golang程序打包,通过Xftp传输到我新建的go文件夹下,操作如下:
在这里插入图片描述

[root@docker1 scdocker]# mkdir go
[root@docker1 scdocker]# ls
apiserver  go
[root@docker1 scdocker]# cd go 
[root@docker1 go]# cp /scdocker/apiserver/apiserver/scweb .
[root@docker1 go]# ls
scweb

在这里插入图片描述
注意这里scweb是已经编写好的go代码编译成二进制程序!!!且scweb程序执行不需要golang语言环境!

2.编写Dockerfile

在go目录下编写Dockerfile,vim Dockerfile

[root@docker1 go]# cat Dockerfile 
FROM centos:7
WORKDIR /go
COPY . /go
RUN ls /go && pwd
ENTRYPOINT ["/go/scweb"]

在这里插入图片描述
完成后,ls查看,必须要有二进制程序scweb + Dockerfile!!!

3.制作镜像

制作镜像scweb,tag为1.0的镜像,执行docker build -t scweb:1.0

[root@docker1 go]# docker build -t scweb:1.0
ERROR: "docker buildx build" requires exactly 1 argument.
See 'docker buildx build --help'.

Usage:  docker buildx build [OPTIONS] PATH | URL | -

Start a build
[root@docker1 go]# docker build -t scweb:1.0 .
[+] Building 0.7s (9/9) FINISHED                                                                        

查看镜像
在这里插入图片描述

4.启动容器

执行docker run -d -p 5535:8000 --name jiang-web-1 scweb:1.0

[root@docker1 go]# docker run -d -p 5535:8000 --name jiang-web-1 scweb:1.0
06a61d4c2af7817eec853f31acf65fc360ef75a1f8723e179e4ace72398878a8

查看
在这里插入图片描述

5.测试

在其他机器上访问宿主机的5535端口(http://192.168.1.132:5535/sd/disk)下

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

日 近 长 安 远

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值