一文详解Docker轻量级虚拟化,搭建仓库和数据卷管理

存储
仓库就是存储物品的地方,docker的仓库就是存放docker镜像的仓库。分为在线仓库,类似于github,可以设置公有和私有,本节我们主要介绍Docker hub。还有私有仓库,自己搭建服务器存储docker镜像。

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

{"registry-mirrors": ["http://f1361db2.m.daocloud.io"],"insecure-registries": ["192.168.92.134:5000"]}

重启服务:systemctl restart docker

运行私有仓库:

docker run -d --network=host registry

更改镜像名称:

docker tag ubuntu:latest 192.168.92.134:5000/ubuntu:1.0

推送到本地仓库:

docker push 192.168.92.134:5000/ubuntu:1.0
curl 192.168.92.134:5000/v2/_catalog

拉取镜像:

数据卷和数据卷容器

​数据卷就是将宿主机的某个目录,映射到容器中,作为数据存储的目录,我们就可以在宿主机对数据进行存储。

首先在宿主机目录下新建一个文件夹,然后进行数据卷映射:

docker run -it -v --name test1 /root/data:/root/data ubuntu /bin/bash

可以让多个容器映射同一个宿主机目录。

那么如果多个容器有一个相同的共享目录,单个创建目录和映射过程比较繁琐。所以,使用数据卷容器可以做一个模板映射容器,通过这个模板容器创建的容器就会拥有相同的共用目录。

创建模板容器:

docker create --name mbrq -v ~/data ubuntu

通过模板容器创建新的容器:

docker run -it --volumes-from mbrq --name test3 ubuntu /bin/bash

通过模板容器创建的所有容器都有同样的共享目录。

查看所有数据卷:

删除所有未使用的数据卷:

docker volume prune

删除指定编号数据卷:

docker volume rm 数据卷编号
责任编辑:华轩 来源: 今日头条
相关推荐

2023-02-28 18:06:08

Docker容器虚拟化

2019-02-13 15:38:09

存储虚拟化云计算

2022-08-26 00:00:00

数据库数据仓库OLAP

2024-02-22 14:20:44

数字化转型数字化

2013-05-15 10:20:16

Paas虚拟化

2022-10-21 16:38:57

数据湖数据仓库数据库

2017-06-02 15:32:09

大数据数据可视化

2019-07-11 11:39:31

云计算操作系统IaaS

2019-07-09 10:14:04

云计算行业科技

2017-01-16 08:53:59

WindowsLinux虚拟化

2022-05-04 17:43:28

元数据大数据

2022-10-13 09:01:35

Gitea开源

2018-05-25 10:51:50

数据保护进

2021-07-15 10:49:08

数据平台企业

2023-11-26 09:06:46

2023-07-31 08:18:50

Docker参数容器

2021-01-15 13:18:39

数据模型领域模型代码

2023-09-14 09:31:21

Docker容器

2020-06-05 14:15:29

可视化数据集分析

2020-12-11 10:20:33

Ansible运维软件包
点赞
收藏

51CTO技术栈公众号