Docker 入门教程(四)仓库 Repository

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

退出容器看下 /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 项目作为示例;
如果你要跟着敲一遍的话;
建议创建并使用自己的测试项目;

白俊遥博客
请先登录后发表评论
  • latest comments
  • 总共12条评论
白俊遥博客

陈大剩 白俊遥博客

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 回复