Docker Hub
仓库是用来存放发布镜像的地方,Docker官方提供了仓库服务Docker Hub之前文章中讲的docker pull拉取的镜像就是从Docker Hub仓库中拉取的.
要是用Docker Hub需要先注册一个账号,然后在命令行中就可以登录了.
docker login
登录后就可以推送自己的镜像了,这和Github的Push代码同样很像.
拉取镜像,启动容器,推送到仓库
首先拉取一个Ubuntu
docker pull ubuntu
启动容器
docker run -it ubuntu /bin/bash
在根容器的根目录下创建一个test目录
mkdir /test
我们可以发现确实新建了一个目录,这个test目录就在里面,这相当于一层,二其他的目录并没有变化,如果我们希望保留Ubuntu的修改,那就需要用到commit命令了.
docker commit -m "Add Test" -a "QingTan" 3556258649b2 test
-m:跟Git的-每一样用于描述信息 -a:作者 3556258649b2:容器的ID test:生成镜像的REPOSITORY
接着把镜像打个tag
docker tag test:lastest qingtan/test:latest
把镜像上传到qingtan/test这个项目
docker push qingtan/test:latest
这个镜像启动起来就自带test目录了