1.什么是仓库?仓库是存放物品的地方,docker仓库是存放docker镜像的仓库。分为在线仓库,类似github,可以设置public和private。本节主要介绍Dockerhub。还有私有仓库,可以自己搭建服务器存放docker镜像。2.Dockerhub首先登录Dockerhub,点击CreateWarehouse:填写项目名称,description是可选的,仓库一般选择共享,私有仓库数量有限,需要升级更多的私有仓库(也就是要钱):本地登录:docker登录,然后输入用户名和密码标签重命名原图:用户名/仓库名:version版本号不写,默认最新:推送成功,共享测试仓库镜像可以在其他电脑上拉取:3.私有仓库部署下载注册镜像:dockerpullregistry配置私有仓库:vim/etc/docker/daemon.json{"registry-mirrors":["http://f1361db2.m.daocloud.io"],"insecure-registries":["192.168.92.134:5000"]}重启服务:systemctlrestartdockerrun私有仓库:dockerrun-d--network=hostregistry换镜像name:dockertagubuntu:latest192.168.92.134:5000/ubuntu:1.0push到local仓库:dockerpush192.168.92.134:5000/ubuntu:1.0curl192.168.92.134:5000/v2/_catalog拉取镜像:数据卷和数据卷容器数据卷是将宿主机的某个目录映射到容器中,作为数据存放目录,我们可以在宿主机上存放数据。首先在host目录下新建文件夹,然后进行数据卷映射:dockerrun-it-v--nametest1/root/data:/root/dataubuntu/bin/bash允许多个容器映射到同一个主机主机目录。所以如果多个容器有相同的共享目录,创建单个目录并映射它的过程很麻烦。因此,数据卷容器可以作为一个模板映射容器,通过这个模板容器创建的容器会有相同的公共目录。创建模板容器:dockercreate--namembrq-v~/dataubuntu通过模板容器创建新容器:dockerrun-it--volumes-frommbrq--nametest3ubuntu/bin/bash通过创建的所有容器templatecontainer两者有相同的共享目录。查看所有数据卷:删除所有不用的数据卷:dockervolumeprune删除指定编号的数据卷:dockervolumermdatavolumenumber
