Docker数据管理与搭建私有仓库

这篇具有很好参考价值的文章主要介绍了Docker数据管理与搭建私有仓库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 Docker数据卷

特点文章来源地址https://www.toymoban.com/news/detail-834987.html

  • 数据卷存在于宿主机的文件系统中,独立于容器,与容器的生命周期是分离的。
  • 数据卷可以是目录,也可以是文件,容器可以利用数据卷与宿主机进行数据共享,实现容器间的数据共享和交换。
  • 容器启动初始化时,如果容器使用的镜像包含了数据,这些数据会拷贝到数据卷中。
  • 容器对数据卷的修改是实时进行的。
  • 数据卷的变化不会影响镜像的更新。数据卷独立于联合文件系统,镜像基于联合文件系统。镜像与数据卷之间不会相互影响。

1.1 Docker挂载容器数据卷

  • bind mounts:将宿主机上的一个文件或目录挂载到容器上
  • volumes:由Docker创建管理
  • tmpfs mounts:

1.1.1 bind mounts

  • 方式一:-v 宿主机文件或目录路径:容器文件或目录路径
    • docker run -dti -v /root/host_dir:/root/c_dir REPOSITORY
  • 方式二:–mount type=bind, src=宿主机文件或目录路径, dst=容器文件或目录路径
    • docker run -dti --mount type=bind, src=/root/host_dir, dst=/root/c_dir REPOSITORY
    • src文件或目录必须存在

1.1.2 volumes

  • 方式一:-v VOLUME-NAME:容器文件或目录路径
  • 方式二:–mount type=volume, src=VOLUME-NAME, dst=容器文件或目录路径
  • volume对象管理:
    • 创建数据卷对象:docker volume create
    • 查看数据卷信息:docker volume inspect
    • 查看已创建的数据卷:docker volume ls
    • 删除未使用的数据卷:docker volume prune
    • 删除一个或多个数据卷:docker volume rm

1.1.3 tmpfs mounts

  • –mount type=tmpfs, dst=PATH

1.1.4 共享其他容器的数据卷

  • docker run -dti --volumes-from CONTAINER REPOSITORY

1.2 数据卷使用注意事项

  • 如果挂载一个空的数据卷到容器中的一个非空目录中,那么这个目录下的文件会被复制到数据卷中。(有助于初始化数据卷内容)
  • 如果挂载一个非空的数据卷到容器中的一个目录中,那么容器中的目录会显示数据卷中的数据。如果容器中的目录中有数据,那么这些原始数据会被隐藏。

2 Docker仓库

2.1 搭建无认证私有仓库

  • 第一步,在需要搭建仓库的服务器上安装docker
  • 第二部,在服务器上,从docker hub上系在registry仓库
    • dcoker pull registry
  • 第三步:在服务器上,启动仓库
    • docker run -dti --restart always \--name my-registry -p 8000:5000 -v /my-registry/registry:/var/lib/registry registry
    • 注意:registry内部对外开放的端口是5000。默认情况下,镜像会存放与容器内的/var/lib/registry目录下,如果容器被删除,则存放于容器中的镜像也会丢失。

2.1.1 上传镜像

  • 第一步,利用docker tag重命名需要上传的镜像
    • docker tag IMAGE 服务器IP:端口/IMAGE_NAME
  • 第二步,利用docker push上传重命名的镜像
    • docker push 服务器IP:端口/IMAGE_NAME
  • 注意:如果push出现https报错,需要配置/etc/docker/daemon.json文件,添加以下内容:“insecure-registries”:[“服务器IP:PORT”],然后重启docker

2.1.2 下载镜像

  • docker pull 服务器IP:端口/IMAGE_NAME

2.2 搭建带认证私有仓库

  • 第一步,删除无认证的仓库容器
    • docker rm -f my-registry
  • 第二步,创建存放用户名和密码的文件
    • mkdir /myregistry/auth -p
  • 第三步,创建密码验证文件。注意将USERNAME和PASSWORD替换为设置的用户名和密码。
    • docker run --entrypoint htpasswd registry -Bbn USERNAME PASSWORD > /my-registry/auth/htpasswd
  • 第四步,重启仓库镜像
docker run -d \
-p 8000:5000 \
--restart=always \
--name docker-registry \
-v /my-registry/registry:/var/lib/registry \
-v /my-registry/auth:/auth \
-e "REGISTRY_AUTH=htpasswd" \
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
-e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd"  \
registry

2.2.1 上传、下载镜像

  • 第一步,登陆到服务器
    • docker login -u USERNAME -p PASSWD 服务器IP:PORT
  • 第二步,执行pull或push命令
  • 第三步,退出登陆
    • docker logout 服务器IP:PORT
  • 查看仓库中已有镜像:
    • 访问:服务器IP:PORT/v2/_catalog

到了这里,关于Docker数据管理与搭建私有仓库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker搭建本地私有仓库

    有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似。 使用私有仓库有许多优点: Docker 官方提供了一个搭建私有仓库的镜像 registry (注册服务器),只需把镜像下载下来,运行容器并暴露5000端口

    2024年02月16日
    浏览(39)
  • 搭建Docker私有仓库

    目录 背景介绍 学习目的 学习准备 搭建过程 Docker registry是存储Docker image的仓库 ,运行push、pull、 search 时,是通过Docker daemon与docker registry通信。 Docker Hub(Docker埠,内有大量存储库或叫仓库)是Docker提供的一项服务,用于查找和与您的团队共享容器镜像。它是世界上最大的容

    2024年02月12日
    浏览(37)
  • Docker 搭建本地私有仓库

    有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似。 使用私有仓库有许多优点: Docker 官方提供了一个搭建私有仓库的镜像 registry (注册服务器),只需把镜像下载下来,运行容器并暴露5000端口

    2024年02月16日
    浏览(40)
  • Docker私有仓库搭建

    Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based AccessControl) 、AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。 Harbor 的每个组件都是以 Docker 容器的形式构建的,使用 docker-compose 来对它进行部署

    2024年02月22日
    浏览(38)
  • Docker搭建私有镜像仓库

    镜像仓库(Docker Registry)有公共的和私有的两种形式: 公共仓库 :例如Docker官方的Docker Hub,国内也有一些云服务商提供类似于Docker Hub的公开服务,比如网易云镜像服务、DaoCloud镜像服务、阿里云镜像服务等。 除了使用公开仓库外,用户还可以在本地搭建 私有Docker Registry 。企业

    2023年04月16日
    浏览(57)
  • Docker-搭建私有镜像仓库

      镜像仓库(Docker Registry)有公共的和私有的两种形式:    公共仓库 :例如Docker官方的Docker Hub,国内也有一些云服务商提供类似于Docker Hub的公开服务,比如网易云镜像服务、DaoCloud镜像服务、阿里云镜像服务等。   用户在本地搭建 私有Docker Registry 。   因为企业中的

    2024年02月19日
    浏览(48)
  • docker私有镜像仓库搭建

    使用5000端口,需要打开服务器的该端口号 保存后重启docker,否则不生效 以上完成私有仓库配置,检查是否能成功登录 展示 原因是使用的registry镜像版本是不固定的【latest】引起的, 所以在执行的时候,下载的registry镜像文件要固定到某一具体版本,例如:registry:2.7.0

    2024年02月12日
    浏览(49)
  • Docker本地私有仓库、harbor私有仓库部署与管理

    docker本地仓库,存放镜像,本地的机器上传和下载,pull/push。 使用私有仓库有许多优点: ①节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可; ②提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,

    2024年02月11日
    浏览(47)
  • nexus搭建私有docker仓库

    Nexus之前已支持了maven/npm/composer,由于docker仓库和前面几个存在比较大的差异,所以我特此记录下走过的坑。希望能对后来者有所帮助~~(当然,docker私有仓库,大多数是推荐使用harbor,因为我这里的某些历史原因,就沿用nexus) 依次建立代理仓库、私有仓库、组合仓库。 需

    2024年02月12日
    浏览(51)
  • Docker 私有仓库 harbor 搭建

    🎈 作者: Linux猿 🎈 简介: CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! 🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬 目录 一、实验环境 二、安装 harbor  2.1 安装 docker 和 docker-compose 2.2 安装 harbo

    2024年02月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包