使用Docker简单部署基于MongoDB的Golang应用

  • 将需要部署的程序clone到本地
$ git clone https://git.oschina.net/lyric/docker-mgo-sample.git
  • 创建并运行基于MongoDB的容器
# -d 表示使容器在后台运行
# -p 表示指定当前宿主系统的27017端口映射到容器内部的27017端口
$ sudo docker run --name db -d -p 27017:27017 mongo:3.1
  • 将当前备份的数据卷恢复到db容器
$ sudo docker run --rm --volumes-from db -v $(pwd):/backup ubuntu:14.04 tar xvf /backup/backup.tar
  • 使用Dockerfile创建web:1.0镜像

注意:按需要调整web.tar.gzconf.ini配置文件

$ sudo docker build -t web:1.0 .
  • 创建并运行基于web:1.0的容器(开启web服务)
$ sudo docker run --name web -d -p 80:5800 web:1.0
文章导航