Docker镜像仓库的发布和拉取操作(Hub.docker)

2018/10/16 12:58:32 人评论 次浏览 分类:Docker

镜像仓库的操作方法:pull,commit,push

【对Docker 镜像仓库的认识】


仓库-本地镜像操作:pull / push
本地镜像-本地容器操作:run/commit
通过run从本地镜像生产容器,如果容器发生改变,需要保留为镜像,则通过commit



【Docker镜像仓库的发布和拉取操作指导】

我们可以通过 docker search 来搜索 镜像,例如 docker search centos

1.从hub.docker.com 拉取镜像
docker pull centos

2.通过docker images 可以查看到已经将centos拉取下来。

3.通过docker run --net host --name centos_dev -t -i centos /bin/bash
name 表示容器的命名,centos 表示刚拉取下来的centos ,/bin/bash表示进去centos后台命令行。

4.安装Vim ,对容器进行简单的修改。(如果没有进行修改有可能push不上去)
进入centos 后台命令行之后执行 yum install vim ,然后开始安装。

5.将容器commit到镜像库
docker commit [容器ID] [hub上对应的目录] ,例如 admin/centos ,admin为账号名,centos为镜像库。

6.将新的镜像推送到hubdocker,push的时间一般比较长。centos 的大小为355M。
docker push admin/centos
如果用以后有多个版本则加上tag即可:

docker push admin/centos:v1.0


推送成功的信息如下:
PS C:\Users\Hayden> docker push admin/centos
The push refers to repository [docker.io/admin/centos]
edbbeb13d474: Pushed
f972d139738d: Mounted from library/centos
latest: digest: sha256:b8e863cba91464c5462cc73a1094d66da023d5d33e6a30a6619cf8393f6720cc size: 741

7.在hub上可以看到已经上传上去的版本,如果没有tag的话,Tag Name 为 latest。

我们看到大小为128M,时间centos355M,这里是上传到hub上经过压缩后的。



相关资讯

  • 在Docker For Windows部署ASP.NET Core MVC

    ASP.NET Core具备可以移植性,可以部署发布到Docker中。下面给大家说一下具体的发布方法。我们现在简单的方式了解Docker的部署。DOCKERFILE文件,只是文件名称为DOCKERFILE,没有后缀的文件,不需要加.txt 。

    2018/11/11 17:07:56
  • 阿里云的Docker镜像仓库的发布和拉取操作

    镜像仓库的操作方法:pull和push【阿里云的镜像仓库】从阿里云的镜像仓库中拉取镜像以及将镜像推送至镜像仓库。注意下面的命令在windows的CMD和powershell 是没有sudo的。1. 登录阿里云Docker Registry$ sudo docker login --username=hi50156666@aliyun.com registry.cn-hang…

    2018/10/29 22:29:15
  • Windows中Docker的Pull镜像源配置

    在windows containers模式下,打开setting的daemon,选择高级模式advanced,在registry-mirrors填入镜像地址。Docker 中国官方镜像加速地址

    2018/10/28 21:59:04
  • win10的Docker提示error during connect和 This error may also indicate that the docker

    error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.38/containers/json: open //./pipe/docker_engine: The system cannot find the file specified. This error may also indicate that the docker daemon is not running.

    2018/10/28 20:15:44