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 这个是当作做数据卷容器的名字,这个不能搞错

猜你喜欢

转载自www.cnblogs.com/gukai/p/10834148.html
今日推荐