仓库是用来存放发布镜像的地方;
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
退出容器看下 /var/lib/docker/overlay2
目录;
我们可以发现是新建了一个目录;
这个 test 目录就在里面;
这就相当于一层;
而其他的目录并没有变化;
如果我们希望保留对 Ubuntu 的修改;
那就需要用到 commit 命令了;
docker commit -m 'Add test' -a "baijunyao" 3556258649b2 test
-m
: 跟 Git 的 -m
一样用于描述信息
-a
: 作者
3556258649b2
: 容器的 ID
test
: 生成的镜像 REPOSITORY
接着把给镜像打个 tag ;
docker tag test:latest baijunyao/test:latest
把镜像上传到 baijunyao/test
这个项目;
docker push baijunyao/test:latest
使用的时候就可以直接拉取了;
docker pull baijunyao/test:latest
这个镜像启动起来就自带 test
目录了;
后续的文章中都会以 baijunyao/test
项目作为示例;
如果你要跟着敲一遍的话;
建议创建并使用自己的测试项目;
本文为白俊遥原创文章,转载无需和我联系,但请注明来自白俊遥博客https://baijunyao.com 欢迎捐赠赞赏加入组织创建QQ群及捐赠渠道
陈大剩 :
2020-04-13 22:09:35 回复
zwsnail :我是新手,,请问怎么看到那个文件夹那种树形目录啊
2020-02-12 18:36:21 回复
zwsnail :我下了个tree可以了,可是还是找不到这个docker的overlay2
2020-02-12 19:56:10 回复
zwsnail :不知道怎样删除我的留言,今天我搞懂了,这个文件夹是在容器内不是宿主机。。。谢谢你的教材!
2020-02-13 17:22:57 回复
zwsnail :又颠覆了,今天才知道Mac那个文件夹是一层自己虚拟的alpine里面的文件目录。。疯了
2020-02-14 15:52:20 回复
shukunwang :这一期的title叫仓库吧,期待doker-compose。
2019-11-06 22:34:12 回复
shukunwang :docker-compose
2019-11-06 22:37:16 回复
云淡风晴 :多谢提醒;已修改;
2019-11-06 22:42:27 回复
幸福的小海豚 :1
2019-11-21 21:06:19 回复
一点医 :旺旺[url=http://www.com]旺旺[/url]
2019-11-04 10:56:09 回复
_ :没进群,反馈一些项目中遇到的一点小小小小问题。1. 置顶木有用2. oss的问题。使用oss的话home中的封面模板用了cdn_url方法进行了处理,但是后台却没有:3. 加群的二维码木有固定宽高。。。。
2019-11-01 13:36:30 回复
云淡风晴 :多谢反馈, 问题 2 和 3 修复了; 但是问题 1 置顶没有用可能是早期的版本; 更新下最新的试试; 另外; 如果再遇到问题; 方便的话可以直接在 GitHub 上创建 issue ; 这样会方便追踪问题哈; https://github.com/baijunyao/laravel-bjyblog/issues/new
2019-11-02 14:41:54 回复
最新评论