docker容器所基于的镜像,通常来说有两种形式:
1)拉取已有的镜像
一些通用的系统或者工具链,比如elk,jenkins等等。这种从默认仓库拉取,然后通过介绍的方式启动就行。但是,有个通常的问题是,这些系统都是经过裁剪的,如果你希望进入容器做一些额外的操作,可能会困难丛丛,因为你熟知的命令都不可以使用。
2)自定义dockerfile生成镜像
比如自己开发的一个系统,希望对外通过容器的方式提供服务。
比如你希望在已有的镜像上修改或者增加一些东西。
根据俩个实例来进行说明吧。
1.springboot工程,打包之后demo.war
编写好dockerfile之后,接下来就是构建镜像,启动容器了。
docker build . -t demo:v1.0
docker run -d -p 9000:9000 demo:v1.0
检验容器是否正常提供服务
1.netstat -tlnp|grep 9000
2.浏览器访问http://宿主机ip:9000
创建docker私有仓库,推送镜像
--待续