这里假设我们已经根据自己的需求修改好了micro源码,并打包成linux环境下的二进制文件micro
创建Dockerfile文件
目录结构如下:
dockertest
micro
Dockerfile
Dockerfile内容如下:
FROM alpine
COPY micro /micro
ENTRYPOINT [ "/micro" ]
构建docker镜像
以下命令在Dockerfile所在的文件夹内执行
docker build -t gift0526/gift-micro:v0.0.1 .
- -t 指定构建的容器名字及版本,如果要上传到hub.docker中,/前要使用hub.docker的用户名,/后是自定义的镜像名称,:后是版本号
- . 指定Dockerfile文件所在的目录
上传本地镜像到dockerhub
1. 使用docker客户端上传
推荐使用这种方式,操作比较简单,直接在客户端镜像右边的三个点Push To Hub即可。
2. 命令行上传
# 登录dockerhub
docker login
# 上传镜像
docker push gift0526/gift-micro
使用自己打包好的docker镜像创建项目
1. windows
在cmd中执行以下命令,-v后面的宿主机目录要修改为自己要生成项目的目录,容器中的目录可以自己随意,-v后面容器的目录修改后,-w 后面的目录也要修改为相同的,建议保持不变,毕竟用完就删除了
docker run --rm -v D:\gostudy\micro-study:/www -w /www gift0526/gift-micro:v0.0.1 new shop
2. unix
在mac或linux中执行以下命令,注意要在想要生成项目的目录中
docker run --rm -v $(pwd):$(pwd) -w $(pwd) gift0526/gift-micro:v0.0.1 new shop
示例代码
代码fork自己官方的micro/micro项目
仓库地址:https://gitee.com/zjq528/micro
分支:gift-2.9.3