1.什么是仓库?
仓库就是存储物品的地方,docker的仓库就是存放docker镜像的仓库。分为在线仓库,类似于github,可以设置公有和私有,本节我们主要介绍Docker hub。还有私有仓库,自己搭建服务器存储docker镜像。
2.Docker hub
首先,登录到Docker hub,点击创建仓库:
填写项目名,描述可选,仓库一般选择共有,私有仓库数量有限,需要更多私有仓库需要升级(也就是需要money):
本地登录:docker login,然后输入用户名和密码
tag标签将原有镜像改名:用户名/仓库名:版本
没有写版本号,默认是latest:
推送成功,在其他电脑上可以拉取共有test仓库镜像:
3.私有仓库部署
下载registry镜像:docker pull registry
配置私有仓库:vim /etc/docker/daemon.json
重启服务:systemctl restart docker
运行私有仓库:
更改镜像名称:
推送到本地仓库:
拉取镜像:
数据卷和数据卷容器
数据卷就是将宿主机的某个目录,映射到容器中,作为数据存储的目录,我们就可以在宿主机对数据进行存储。
首先在宿主机目录下新建一个文件夹,然后进行数据卷映射:
可以让多个容器映射同一个宿主机目录。
那么如果多个容器有一个相同的共享目录,单个创建目录和映射过程比较繁琐。所以,使用数据卷容器可以做一个模板映射容器,通过这个模板容器创建的容器就会拥有相同的共用目录。
创建模板容器:
通过模板容器创建新的容器:
通过模板容器创建的所有容器都有同样的共享目录。
查看所有数据卷:
删除所有未使用的数据卷:
删除指定编号数据卷: