一、前言
一直想学习下docker的具体使用,现在终于有机会能够使用下docker了~
二、环境
1.本地项目
2.服务器以及自行安装docker
三、步骤
1.编写Dockerfile文件
注意是在项目目录下,创建Dockfile文件,
具体内容:
FROM golang:1.17.7
WORKDIR /opt
ADD . /opt
RUN go build -o main ./main.go
EXPOSE 8888
CMD ["/opt/main"]
解释:
FROM 是运行项目所基于的底层镜像,像我们本地开发需要装go一样
WORKDIR 是将项目放到容器中的位置
ADD . /opt 将项目中的所有文件放入容器的opt文件下
RUN go build -o main ./main.go 生成二进制文件
EXPOSE 8888 接口
CMD ["/opt/main"] 执行项目的命令
把项目上传到服务器上,然后进行第二步
2.生成docker镜像
进入项目目录中
docker build . -t 镜像名
3.启动一个容器
docker run -d -p 8888:8888 镜像名
这里的端口是服务器端口和容器端口的映射,也就是你代码里配置的端口,一定要写正确。
3.启动程序
docker run 镜像名 /opt/main
后面是dockerfile文件中写的执行程序的命令
4.进行访问即可
好了,我们就这样实现了项目的部署,挺简单的吧~.
更多的配置可以参考官方文档中的dockerfile讲解。
docker中文文档