1.我们可以使用 docker build 来创建一个新的镜像。为此,首先需要创建一个 Dockerfile,包含一些如何创建镜像的指令,新建一个目录和一个 Dockerfile
2.Dockerfile 中每一条指令都创建镜像的一层,例如:
Dockerfile 基本的语法是:使用 # 来注释 :FROM 指令告诉 Docker 使用哪个镜像作为基础 ,接着是维护者的信息 ,RUN 开头的指令会在创建中运行,比如安装一个软件包。
3.然后执行docker image build -t="ouruser/sinatra:v2" . (其中 -t 标记来添加 tag,指定新的镜像的用户信息。“.” 是 Dockerfile 所在的路径(当前目录),也可以替换为一个具体的 Dockerfile 的路径)
4.登录dockerhub.com
5.获取一个token
6.绑定你的账号
7.docker commit -m “修改描述” -a “作者” 镜像:标签
这里我演示了一下我在rabbitmq官方镜像上加载了一个插件,然后把它打包成我的镜像,像git一样commit一下,成功的话会返回像上面一样的sha256token值。
8.docker tag 镜像名字 你的账号/镜像名字
9.然后push到dockerhub上
10.然后你就可以在my profile看到它了
11.如果你的团队要使用的话,就直接可以把它pull下来。
12.考虑到有些机器是不能访问公共网络的,自己搭建私人仓库又十分昂贵,也有一种不需要成本的解决方案,那就是把镜像保存成文件,然后再以引入文件的方式导入镜像。
13.docker save -o 要保存的文件名 要保存的镜像
14.docker load –input 文件名 或者docker load < 文件名 要加载的镜像
15.然后就可以开始docker之旅了