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
  • 总共2条评论
白俊遥博客

shukunwang:这一期的title叫仓库吧,期待doker-compose。

2019-11-06 22:34:12 回复

白俊遥博客
  • shukunwang 回复 shukunwang:docker-compose
  • 2019-11-06 22:37:16 回复
白俊遥博客 白俊遥博客
  • 云淡风晴 回复 shukunwang:多谢提醒;已修改; 
  • 2019-11-06 22:42:27 回复
白俊遥博客
  • 幸福的小海豚 回复 云淡风晴:1
  • 2019-11-21 21:06:19 回复
白俊遥博客

_:没进群,反馈一些项目中遇到的一点小小小小问题。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 回复