- 数据卷
- 在容器内创建数据卷,挂载目录为 wys:
[root@zabbix ~]# docker run -d -P --name mydatadocker -v /wys docker.io/ubuntu:latest 容器名字为mydatadocker,挂载目录为wys -P表示容器暴露接口,不知道为什么这种方式创建的容器都是exit状态的
b7cf1f9433c8164f0045248c0138af4910557b7e2a9275706996bcbab738d478[root@zabbix localwys]# docker run -it --name datadocker -v /dbdata docker.io/ubuntu:latest
[root@zabbix localwys]# docker exec -it 0e834d9f80ce /bin/bash
root@0e834d9f80ce:/# quit
- 挂载本地目录到数据卷,这样可以在本地存在一些程序,然后再容器中运行和使用
[root@zabbix ~]# docker run -tid -P --name mydatadocker -v /app/localwys:/wys docker.io/ubuntu:latest 容器名字为mydatadocker,/localwys为本地目录, wys为容器目录 -P表示容器暴露接口,
71abfc616acd626a09ab6a9cc3396c37fc3ba54b71e3977c76610abc1aabf77e
[root@zabbix ~]#
- 挂载本地文件到数据卷
[root@zabbix localwys]# docker run --rm -it -v /localwys/123.txt:/wys/123.txt docker.io/ubuntu:latest /bin/bash /localwys/123.txt:本地文件 /wys/123.txt:挂载文件
root@9087c6a5188e:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var wys
root@9087c6a5188e:/# cd wys
root@9087c6a5188e:/wys# ls
123.txt
- 挂载本地文件和本地目录的建议:
- 查看容器挂载的数据卷
[root@zabbix ~]# docker inspect aeb2785fdde1 | grep Mounts -A 20 aeb2785fdde1为容器ID
"Mounts": [
{
"Type": "bind",
"Source": "/app/registry",
"Destination": "/tmp/registry",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
},
{
"Type": "volume",
"Name": "a6678595269774389931b290767a3652b3a638efadf48035abade9f33ea88646",
"Source": "/var/lib/docker/volumes/a6678595269774389931b290767a3652b3a638efadf48035abade9f33ea88646/_data",
"Destination": "/var/lib/registry",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
],
"Config": {