zoukankan      html  css  js  c++  java
  • docker之卷管理 与 卷挂载

    1.本地的register的构建
    1.1启动registery
    docker run -d -p 5000:5000 --restart=always --name registery -v /opt/registery:/var/lib/registry registry

    1.2修改配置文件
    [root@gukai docker]# cat daemon.json
    {
    "registry-mirrors": ["https://68rmyzg7.mirror.aliyuncs.com"],
    "insecure-registries": ["192.168.181.128:5000"]
    }

    [root@gukai docker]# systemctl restart docker


    1.3制作本地镜像并push到本地容器中

    [root@gukai docker]# docker tag nginx 192.168.181.128:5000/gukai/nginx:v1
    [root@gukai docker]# docker images
    [root@gukai docker]# docker push 192.168.181.128:5000/gukai/nginx:v1


    1.4异地进行pull 镜像
    [root@gukai docker]# docker pull 192.168.181.128:5000/gukai/nginx:v1


    1.5本地仓库加安全认证
    (1)生成密码:
    [root@gukai opt]# yum install httpd-tools -y
    [root@gukai opt]# mkdir registry-auth
    [root@gukai opt]# htpasswd -Bbn gukai 123 > /opt/registry-auth/htpasswd

    (2)重新启动带有密钥功能的registry容器
    docker run -d -p 5000:5000 -v /opt/registery-auth:/auth -v /opt/registry:/var/lib/registry --name register-auth -e
    "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm"
    -e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" registry




    2. volume卷管理:
    [root@gukai httpd]# docker run -d -p 8083:80 --name "http8083" -v /opt/Volume/httpd:/usr/local/apache2/htdocs httpd
    #把本地的内容挂在到 镜像文件中,显示的是宿主机的内容信息

    [root@gukai httpd]# curl 192.168.181.128:8083
    #然后测试镜像进程中显示的内容是宿主机定义好的内容


    3 volume卷的挂载使用:
    数据卷容器
    [root@gukai ~]# docker run -it --name "httpd_volume" -v /opt/Volume/httpd_volume/conf:/usr/local/apache2/conf -v /opt/Volume/httpd_volume/html:/usr/local/apache2/htdocs centos:6.9 /bin/bash
    然后 ctrl +p+q

    拷贝数据到数据卷中
    [root@gukai httpd_volume]# cp -r /etc/httpd/conf/* /opt/Volume/httpd_volume/conf/
    #拷贝数据文件到原来创建好的conf 目录下

    [root@gukai html]# vim index.html
    [root@gukai html]# pwd
    /opt/Volume/httpd_volume/html
    #随便创建一个index.html的文件

    [root@gukai html]# tree -L 2 /opt/Volume/
    /opt/Volume/
    ├── httpd
    │   └── index.html
    └── httpd_volume
    ├── conf
    └── html
    #查看目录结构


    使用数据卷容器
    [root@gukai html]# docker run -d -p 8087:80 --volumes-from httpd_volume --name "http8087" httpd

    #######重点: 这样就是容器的镜像使用的内容是本地挂载上去的信息, 重点是 httpd_volume 这个是当作做数据卷容器的名字,这个不能搞错

  • 相关阅读:
    asp.net 下载EXCEL文件
    C# 泛型实现Table与实体的相互转换
    SQL处理数据并发,解决ID自增
    html Canvas 画图 能够选择并能移动
    AJAX get/post;
    (转) C# Async与Await的使用
    FormattableString 取代特定区域字符串
    少用 string.Format
    少用 string.Format
    如何重写object虚方法
  • 原文地址:https://www.cnblogs.com/gukai/p/10834148.html
Copyright © 2011-2022 走看看