主機文件加載到docker上類似於nfs系統不同主機文件加載同一文件系統
docker run -itd -v /root/data:/root/data --privileged=true --name myos1 centos /bin/bash 後臺運行
sudo docker exec -it XXXXX /bin/bash
查看docker inspect 容器名 具體容器信息可以看到掛載數據。
"Mounts": [
{
"Type": "bind",
"Source": "/root/data",
"Destination": "/root/data",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
]
容器間通訊
通過繼承來
FROM centos
VOLUME ["mydata"]
CMD echo "finish"
CMD /bin/bash
不同容器都映射到mydata文件上但是在主機上會生成兩個共享文件夾
/var/lib/docker/volumes/XXXXXXXXXXX/_data
但是如果XXX相同則多容器共用共享空間------使用繼承來實現:
docker run -it --name Centos-03 --volumes-from Centos-02 centos01:1.0 /bin/bash
ifconfig可以查看docker中mysql開通的IP端口,
chmod +x navicat15-premium-cs.AppImage
./navicat15-premium-cs.AppImage
打開navicat