docker部署golang应用

1、编写Dockerfile

FROM golang
MAINTAINER  作者
WORKDIR /app    #程序运行的目录   
COPY . .    #把当前dockerfile目录内容全部复制到workdir目录
EXPOSE 18081  #docker需要使用到的服务端口
CMD ["./dockertest", ”-f“, "conf/config.json"]  #启动命令

2、制作镜像

docker build -t 镜像名称 .

3、 运行容器看是否运行正常

docker container run -itd -p 18081:18081 --name 容器名 镜像名

4、登录阿里云Docker Registry 

$ sudo docker login [email protected] registry.cn-zhangjiakou.aliyuncs.com

5、镜像打标签(aaaa是仓库名字bb是镜像名字)

$ sudo docker tag [ImageId] registry.cn-zhangjiakou.aliyuncs.com/aaaa/bb:[镜像版本号] 

6、将镜像推送到Registry 

$ sudo docker push registry.cn-zhangjiakou.aliyuncs.com/aaaa/bb:[镜像版本号] 

7、从Registry中拉取镜像

$ sudo docker pull registry.cn-zhangjiakou.aliyuncs.com/aaaa/bb:[镜像版本号] 

你可能感兴趣的:(golang)