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数据卷以及容器互联的主要内容,如果未能解决你的问题,请参考以下文章

Docker私有仓库Harbor建立!

Docker私有仓库Harbor建立!

Docker私有仓库Harbor建立!

Docker建立私有仓库

Docker本地私有仓库的建立

Docker数据管理与网络通信之私有仓库建立