上文中已经把基本需要的软件都安装好了,现在是时候来玩玩真的了。
创建项目
为了快速的创建一个示例的应用程序,我们使用beego 的bee工具。(在本示例中,假设gopath在路径/goLang,那么我们示例项目的路径应该是/goLang/src/demo-test)通过如下命令:
cd /goLang/src
bee new demo-test
cd demo-test
bee run
此时,通过浏览器访问http://localhost:8080, 则会展示如下页面
创建Dockerfile
最终生成的Dockerfile内容如下:
FROM golang:1.9
RUN go get github.com/astaxie/beego && go get github.com/beego/bee
# 通过开发计算机上容器的8080端口暴露该应用程序。
EXPOSE 8080
# 使用bee命令开始对我们的应用程序进行实时重载。
CMD ["bee", "run"]
构建镜像
创建好Docker文件之后,可运行下列命令创建映像:
docker build -t demo-test . //后面".",代表当前目录
要查看您系统中的映像列表,请运行下列命令:
docker images
运行容器
准备好demo-test
之后,可以使用下列命令启动一个容器:
docker run -it --name web-demo -p 8080:8080 -v /golang/demo-test:/go/src/demo-test -w /go/src/demo-test demo-test
我们对执行的命令做一些简单的解释:
docker run
命令可用于通过镜像运行容器
-it
标记使用交互式模式启动该容器
--name web-demo
将容器命名为web-demo
-p 8080:8080
将容器8080
端口映射到主机8080端口上,最终我们可以通过主机的8080
端口访问容器里的内容
-v /golang/demo-test:/go/src/demo-test
,使用volume
将/golang/demo-test
从计算机映射至容器的/go/src/demo-test
目录
-w /go/src/demo-test
设置容器的工作目录
web-demo
指定了容器使用的镜像名称
当容器启动以后,我们可以通过访问http://localhost:8080来
验证容器是否运行正常。
其实这就是微服务了,想具体了解的话,可以看看阮一峰的博客:
http://www.ruanyifeng.com/blo...
就这样了
有疑问加站长微信联系(非本文作者)