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
在这里插入图片描述

Guess you like

Origin blog.csdn.net/weixin_53496398/article/details/117665862