Linux——Docker私有仓库建立Docker数据卷以及容器互联
Posted 孤岛上的笛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux——Docker私有仓库建立Docker数据卷以及容器互联相关的知识,希望对你有一定的参考价值。
私有仓库建立
下载镜像
docker pull registry
在docker引擎终端设置
vim /etc/docker/daemon.json
{
"insecure-registries": ["192.168.150.60:5000"],
指定镜像仓库地
}
systemctl restart docker.service
创建registry容器并开放端口
docker create -it registry /bin/bash
docker ps -a
docker start 6dabcf58bea9
docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
宿主机的/data/registry自动创建挂载容器中的/tmp/registry
docker tag nginx:latest 192.168.150.60:5000/nginx
更改标记为192.168.150.60:5000/nginx
docker push 192.168.150.60:5000/nginx
上传
获取私有仓库列表查看是否上传成功
curl -XGET http://192.168.150.60:5000/v2/_catalog
docker images
docker rmi 192.168.150.60:5000/nginx:latest nginx:latest
docker images
docker pull 192.168.150.60:5000/nginx
从私有仓库拉取镜像
docker images
Docker数据卷
数据卷是一个供容器使用的特殊目录,位于容器中,对数据卷的修改操作立即可见,并且更新数据不会影响到镜像,从而实现数据在宿主机与容器之间的迁徙
相当于Linux中的挂载
docker pull centos
宿主机目录/var/www 挂载容器中的/data1
docker run -v /var/www:/data1 --name web1 -it centos /bin/bash
cd /data1
touch test123
返回宿主机进行查看
cd /var/www
ls
数据卷容器
docker run --name web2 -v /data1 -v /data2 -it centos /bin/bash
新容器挂载数据卷容器web100
两个容器之间交互
docker run -it --volumes-from web2 --name db1 centos /bin/bash
容器互联
- 容器互联
在源容器和接收容器间建立一条网络通信隧道
使用docker run 命令 --link选项实现容器间互联通信
docker run -itd -P --name web1 centos /bin/bash
创建并运行容器取名为web1,端口号自动映射
docker ps -a
docker run -itd -P --name web2 --link web1:web1 centos /bin/bash
创建并允许容器取名web2,连接到web1和其通信
docker ps -a
docker exec -it 6055bb47d5a5 /bin/bash
ping web1
进web2容器ping web1
以上是关于Linux——Docker私有仓库建立Docker数据卷以及容器互联的主要内容,如果未能解决你的问题,请参考以下文章