容器使用卷

1.创建一个卷并让容器挂载该卷

        1.创建一个卷

[root@host1 ~]# docker volume create test-vol
test-vol

        2.列出本地 Docker 主机上的卷

[root@host1 ~]# docker volume ls
DRIVER    VOLUME NAME
local     test-vol

        3.查看该卷的详细信息

[root@host1 ~]# docker volume inspect test-vol
[{"CreatedAt": "2025-09-12T13:36:19+08:00","Driver": "local","Labels": null,"Mountpoint": "/var/lib/docker/volumes/test-vol/_data","Name": "test-vol","Options": null,"Scope": "local"}
]

        4.启动一个容器,并将 test-vol 卷挂载到容器中的 /world 目录

[root@host1 ~]# docker run -it --mount source=test-vol,target=/world ubuntu /bin/bash
root@c80a58c8574d:/# 

        5.在容器中列出目录

root@c80a58c8574d:/# ls
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr  world

        6.退出该容器

root@c80a58c8574d:/# exit
exit

        7.查看容器详细信息

[root@host1 ~]# docker inspect c80a58
[{"Id": "c80a58c8574dd8eb57522ee034a38703af68465ad5e6094c6ca4931f80abff92","Created": "2025-09-12T05:39:47.881462671Z","Path": "/bin/bash","Args": [],"State": {"Status": "exited","Running": false,"Paused": false,"Restarting": false,"OOMKilled": false,"Dead": false,"Pid": 0,"ExitCode": 0,"Error": "","StartedAt": "2025-09-12T05:39:47.900715314Z","FinishedAt": "2025-09-12T05:40:41.484171725Z"},"Image": "sha256:802541663949fbd5bbd8f35045af10005f51885164e798e2ee8d1dc39ed8888d","ResolvConfPath": "/var/lib/docker/containers/c80a58c8574dd8eb57522ee034a38703af68465ad5e6094c6ca4931f80abff92/resolv.conf","HostnamePath": "/var/lib/docker/containers/c80a58c8574dd8eb57522ee034a38703af68465ad5e6094c6ca4931f80abff92/hostname","HostsPath": "/var/lib/docker/containers/c80a58c8574dd8eb57522ee034a38703af68465ad5e6094c6ca4931f80abff92/hosts","LogPath": "/var/lib/docker/containers/c80a58c8574dd8eb57522ee034a38703af68465ad5e6094c6ca4931f80abff92/c80a58c8574dd8eb57522ee034a38703af68465ad5e6094c6ca4931f80abff92-json.log","Name": "/nostalgic_curie","RestartCount": 0,"Driver": "overlay2","Platform": "linux","MountLabel": "","ProcessLabel": "","AppArmorProfile": "","ExecIDs": null,"HostConfig": {"Binds": null,"ContainerIDFile": "","LogConfig": {"Type": "json-file","Config": {}},"NetworkMode": "bridge","PortBindings": {},"RestartPolicy": {"Name": "no","MaximumRetryCount": 0},"AutoRemove": false,"VolumeDriver": "","VolumesFrom": null,"ConsoleSize": [36,101],"CapAdd": null,"CapDrop": null,"CgroupnsMode": "private","Dns": [],"DnsOptions": [],"DnsSearch": [],"ExtraHosts": null,"GroupAdd": null,"IpcMode": "private","Cgroup": "","Links": null,"OomScoreAdj": 0,"PidMode": "","Privileged": false,"PublishAllPorts": false,"ReadonlyRootfs": false,"SecurityOpt": null,"UTSMode": "","UsernsMode": "","ShmSize": 67108864,"Runtime": "runc","Isolation": "","CpuShares": 0,"Memory": 0,"NanoCpus": 0,"CgroupParent": "","BlkioWeight": 0,"BlkioWeightDevice": [],"BlkioDeviceReadBps": [],"BlkioDeviceWriteBps": [],"BlkioDeviceReadIOps": [],"BlkioDeviceWriteIOps": [],"CpuPeriod": 0,"CpuQuota": 0,"CpuRealtimePeriod": 0,"CpuRealtimeRuntime": 0,"CpusetCpus": "","CpusetMems": "","Devices": [],"DeviceCgroupRules": null,"DeviceRequests": null,"MemoryReservation": 0,"MemorySwap": 0,"MemorySwappiness": null,"OomKillDisable": null,"PidsLimit": null,"Ulimits": [],"CpuCount": 0,"CpuPercent": 0,"IOMaximumIOps": 0,"IOMaximumBandwidth": 0,"Mounts": [{"Type": "volume","Source": "test-vol","Target": "/world"}],"MaskedPaths": ["/proc/asound","/proc/acpi","/proc/interrupts","/proc/kcore","/proc/keys","/proc/latency_stats","/proc/timer_list","/proc/timer_stats","/proc/sched_debug","/proc/scsi","/sys/firmware","/sys/devices/virtual/powercap"],"ReadonlyPaths": ["/proc/bus","/proc/fs","/proc/irq","/proc/sys","/proc/sysrq-trigger"]},"GraphDriver": {"Data": {"ID": "c80a58c8574dd8eb57522ee034a38703af68465ad5e6094c6ca4931f80abff92","LowerDir": "/var/lib/docker/overlay2/7e0526682fe66a44de0b861118fc4d8692f429dedecc2f4c8585e55e776fa8c7-init/diff:/var/lib/docker/overlay2/e721707f22e5c14f3e0591ab1c2c6cb336f864c6033c36cbd4834cdb84113b6b/diff","MergedDir": "/var/lib/docker/overlay2/7e0526682fe66a44de0b861118fc4d8692f429dedecc2f4c8585e55e776fa8c7/merged","UpperDir": "/var/lib/docker/overlay2/7e0526682fe66a44de0b861118fc4d8692f429dedecc2f4c8585e55e776fa8c7/diff","WorkDir": "/var/lib/docker/overlay2/7e0526682fe66a44de0b861118fc4d8692f429dedecc2f4c8585e55e776fa8c7/work"},"Name": "overlay2"},"Mounts": [{"Type": "volume","Name": "test-vol","Source": "/var/lib/docker/volumes/test-vol/_data","Destination": "/world","Driver": "local","Mode": "z","RW": true,"Propagation": ""}],"Config": {"Hostname": "c80a58c8574d","Domainname": "","User": "","AttachStdin": true,"AttachStdout": true,"AttachStderr": true,"Tty": true,"OpenStdin": true,"StdinOnce": true,"Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd": ["/bin/bash"],"Image": "ubuntu","Volumes": null,"WorkingDir": "","Entrypoint": null,"OnBuild": null,"Labels": {"org.opencontainers.image.ref.name": "ubuntu","org.opencontainers.image.version": "24.04"}},"NetworkSettings": {"Bridge": "","SandboxID": "","SandboxKey": "","Ports": {},"HairpinMode": false,"LinkLocalIPv6Address": "","LinkLocalIPv6PrefixLen": 0,"SecondaryIPAddresses": null,"SecondaryIPv6Addresses": null,"EndpointID": "","Gateway": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"IPAddress": "","IPPrefixLen": 0,"IPv6Gateway": "","MacAddress": "","Networks": {"bridge": {"IPAMConfig": null,"Links": null,"Aliases": null,"MacAddress": "","DriverOpts": null,"GwPriority": 0,"NetworkID": "2dba964368f785973cac101f2112a37a034ddf1667583203846b25e06839cac9","EndpointID": "","Gateway": "","IPAddress": "","IPPrefixLen": 0,"IPv6Gateway": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"DNSNames": null}}}}
]

        8.删除该卷

[root@host1 ~]# docker volume rm test-vol
Error response from daemon: remove test-vol: volume is in use - [c80a58c8574dd8eb57522ee034a38703af68465ad5e6094c6ca4931f80abff92]

        9.删除该容器之后,即可成功删除该卷

[root@host1 ~]# docker container rm c80a58
c80a58
[root@host1 ~]# docker volume rm test-vol
test-vol

2.启动容器时自动创建卷

[root@host1 ~]# docker run -d --name nginx-autovol --mount source=myvol,target=/app nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
d107e437f729: Pull complete 
cb497a329a81: Pull complete 
f1c4d397f477: Pull complete 
f72106e86507: Pull complete 
899c83fc198b: Pull complete 
a785b80f5a67: Pull complete 
6c50e4e0c439: Pull complete 
Digest: sha256:d5f28ef21aabddd098f3dbc21fe5b7a7d7a184720bc07da0b6c9b9820e97f25e
Status: Downloaded newer image for nginx:latest
d9fcfc06b30d759704db72bd3de1ae7c6959e61cdcd286b247d613c438569056

        查看

[root@host1 ~]# docker inspect nginx-autovol
[{"Id": "d9fcfc06b30d759704db72bd3de1ae7c6959e61cdcd286b247d613c438569056","Created": "2025-09-12T05:55:15.494302078Z","Path": "/docker-entrypoint.sh","Args": ["nginx","-g","daemon off;"],"State": {"Status": "running","Running": true,"Paused": false,"Restarting": false,"OOMKilled": false,"Dead": false,"Pid": 170175,"ExitCode": 0,"Error": "","StartedAt": "2025-09-12T05:55:15.663704532Z","FinishedAt": "0001-01-01T00:00:00Z"},"Image": "sha256:41f689c209100e6cadf3ce7fdd02035e90dbd1d586716bf8fc6ea55c365b2d81","ResolvConfPath": "/var/lib/docker/containers/d9fcfc06b30d759704db72bd3de1ae7c6959e61cdcd286b247d613c438569056/resolv.conf","HostnamePath": "/var/lib/docker/containers/d9fcfc06b30d759704db72bd3de1ae7c6959e61cdcd286b247d613c438569056/hostname","HostsPath": "/var/lib/docker/containers/d9fcfc06b30d759704db72bd3de1ae7c6959e61cdcd286b247d613c438569056/hosts","LogPath": "/var/lib/docker/containers/d9fcfc06b30d759704db72bd3de1ae7c6959e61cdcd286b247d613c438569056/d9fcfc06b30d759704db72bd3de1ae7c6959e61cdcd286b247d613c438569056-json.log","Name": "/nginx-autovol","RestartCount": 0,"Driver": "overlay2","Platform": "linux","MountLabel": "","ProcessLabel": "","AppArmorProfile": "","ExecIDs": null,"HostConfig": {"Binds": null,"ContainerIDFile": "","LogConfig": {"Type": "json-file","Config": {}},"NetworkMode": "bridge","PortBindings": {},"RestartPolicy": {"Name": "no","MaximumRetryCount": 0},"AutoRemove": false,"VolumeDriver": "","VolumesFrom": null,"ConsoleSize": [36,101],"CapAdd": null,"CapDrop": null,"CgroupnsMode": "private","Dns": [],"DnsOptions": [],"DnsSearch": [],"ExtraHosts": null,"GroupAdd": null,"IpcMode": "private","Cgroup": "","Links": null,"OomScoreAdj": 0,"PidMode": "","Privileged": false,"PublishAllPorts": false,"ReadonlyRootfs": false,"SecurityOpt": null,"UTSMode": "","UsernsMode": "","ShmSize": 67108864,"Runtime": "runc","Isolation": "","CpuShares": 0,"Memory": 0,"NanoCpus": 0,"CgroupParent": "","BlkioWeight": 0,"BlkioWeightDevice": [],"BlkioDeviceReadBps": [],"BlkioDeviceWriteBps": [],"BlkioDeviceReadIOps": [],"BlkioDeviceWriteIOps": [],"CpuPeriod": 0,"CpuQuota": 0,"CpuRealtimePeriod": 0,"CpuRealtimeRuntime": 0,"CpusetCpus": "","CpusetMems": "","Devices": [],"DeviceCgroupRules": null,"DeviceRequests": null,"MemoryReservation": 0,"MemorySwap": 0,"MemorySwappiness": null,"OomKillDisable": null,"PidsLimit": null,"Ulimits": [],"CpuCount": 0,"CpuPercent": 0,"IOMaximumIOps": 0,"IOMaximumBandwidth": 0,"Mounts": [{"Type": "volume","Source": "myvol","Target": "/app"}],"MaskedPaths": ["/proc/asound","/proc/acpi","/proc/interrupts","/proc/kcore","/proc/keys","/proc/latency_stats","/proc/timer_list","/proc/timer_stats","/proc/sched_debug","/proc/scsi","/sys/firmware","/sys/devices/virtual/powercap"],"ReadonlyPaths": ["/proc/bus","/proc/fs","/proc/irq","/proc/sys","/proc/sysrq-trigger"]},"GraphDriver": {"Data": {"ID": "d9fcfc06b30d759704db72bd3de1ae7c6959e61cdcd286b247d613c438569056","LowerDir": "/var/lib/docker/overlay2/20dd9450b1e2186125c79bed645dc4e7a65b36ad4fa3e45411639319b1b751b2-init/diff:/var/lib/docker/overlay2/8b57d2f007b17a853b402d7981962ae0217011bd75f8f4aa6ec1288aebb0dc7e/diff:/var/lib/docker/overlay2/7c5719df2bf53f07bea95c0dab086a15fc9c3b85bea2225098d49d78a8a766e8/diff:/var/lib/docker/overlay2/5a31009658ea6524de00dca63c21fc65f89a0e88be6264074c0ea65be9bfd24c/diff:/var/lib/docker/overlay2/6655e09d62aa340b5368fe6a07108907f813224356ee4cfa7a8cfa802ec87e66/diff:/var/lib/docker/overlay2/23c934857988d94756762e22771276121b35cab43c4549582e8d7d54d2c7ecf1/diff:/var/lib/docker/overlay2/7959c6d39ca832474bf8aba5077a8d407f7f4d087a8c8480d8c282e0deae1ad1/diff:/var/lib/docker/overlay2/ca8efaabeb43dce901c82c3111b6f5d376ee91641aa5c3268760982d8552d4d1/diff","MergedDir": "/var/lib/docker/overlay2/20dd9450b1e2186125c79bed645dc4e7a65b36ad4fa3e45411639319b1b751b2/merged","UpperDir": "/var/lib/docker/overlay2/20dd9450b1e2186125c79bed645dc4e7a65b36ad4fa3e45411639319b1b751b2/diff","WorkDir": "/var/lib/docker/overlay2/20dd9450b1e2186125c79bed645dc4e7a65b36ad4fa3e45411639319b1b751b2/work"},"Name": "overlay2"},"Mounts": [{"Type": "volume","Name": "myvol","Source": "/var/lib/docker/volumes/myvol/_data","Destination": "/app","Driver": "local","Mode": "z","RW": true,"Propagation": ""}],"Config": {"Hostname": "d9fcfc06b30d","Domainname": "","User": "","AttachStdin": false,"AttachStdout": false,"AttachStderr": false,"ExposedPorts": {"80/tcp": {}},"Tty": false,"OpenStdin": false,"StdinOnce": false,"Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","NGINX_VERSION=1.29.1","NJS_VERSION=0.9.1","NJS_RELEASE=1~bookworm","PKG_RELEASE=1~bookworm","DYNPKG_RELEASE=1~bookworm"],"Cmd": ["nginx","-g","daemon off;"],"Image": "nginx","Volumes": null,"WorkingDir": "","Entrypoint": ["/docker-entrypoint.sh"],"OnBuild": null,"Labels": {"maintainer": "NGINX Docker Maintainers <docker-maint@nginx.com>"},"StopSignal": "SIGQUIT"},"NetworkSettings": {"Bridge": "","SandboxID": "c899cd58221bfcf96bae6acf312ed706db7981baa37d959cc888be5b1f0fd286","SandboxKey": "/var/run/docker/netns/c899cd58221b","Ports": {"80/tcp": null},"HairpinMode": false,"LinkLocalIPv6Address": "","LinkLocalIPv6PrefixLen": 0,"SecondaryIPAddresses": null,"SecondaryIPv6Addresses": null,"EndpointID": "1ca8c5c9cd73cf62858823ff5b724ac0115336833f28158a6072a1b31ead3187","Gateway": "172.17.0.1","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"IPAddress": "172.17.0.3","IPPrefixLen": 16,"IPv6Gateway": "","MacAddress": "b6:fe:a1:9a:3e:a6","Networks": {"bridge": {"IPAMConfig": null,"Links": null,"Aliases": null,"MacAddress": "b6:fe:a1:9a:3e:a6","DriverOpts": null,"GwPriority": 0,"NetworkID": "2dba964368f785973cac101f2112a37a034ddf1667583203846b25e06839cac9","EndpointID": "1ca8c5c9cd73cf62858823ff5b724ac0115336833f28158a6072a1b31ead3187","Gateway": "172.17.0.1","IPAddress": "172.17.0.3","IPPrefixLen": 16,"IPv6Gateway": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"DNSNames": null}}}}
]

        -v 选项挂载

[root@host1 ~]# docker run -d --name nginx-autovol -v myvol:/app nginx
e0e06ebbe8acd076c67b79aa0718680ca980f17ead02aa4b40951cd6cb01bca3
[root@host1 ~]# docker stop nginx-autovol
nginx-autovol
[root@host1 ~]# docker rm nginx-autovol
nginx-autovol

3.使用容器填充卷

        1.启动一个运行 nginx 的容器,并使用容器的 /usr/share/nginx/html 目录的内容填充新卷 nginx-vol

[root@host1 ~]# docker run -d --name=nginxtest  --mount source=nginx-vol,destination=/usr/share/nginx/html  nginx
e1a10e82d3c28055195c9297750a5a5087cecb17883c8593e6469edfeb5877d3

        2.查看该卷的详细信息

[root@host1 ~]# docker volume inspect nginx-vol
[{"CreatedAt": "2025-09-12T14:07:50+08:00","Driver": "local","Labels": null,"Mountpoint": "/var/lib/docker/volumes/nginx-vol/_data","Name": "nginx-vol","Options": null,"Scope": "local"}
]

        3.查看主机上该卷所在目录的内容

[root@host1 ~]# ls /var/lib/docker/volumes/nginx-vol/_data
50x.html  index.html

        4.基于 Ubuntu 镜像启动另一个容器挂载该卷,以使用其中预先填充的内容

[root@host1 ~]# docker run -it --name=ubuntutest --mount source=nginx-vol,destination=/nginx ubuntu /bin/bash
root@9e9fa5374d11:/# ls /nginx
50x.html  index.html
root@9e9fa5374d11:/# exit
exit

        5.删除容器和卷

[root@host1 ~]# docker container stop nginxtest ubuntutest
nginxtest
ubuntutest
[root@host1 ~]# docker container rm nginxtest ubuntutest
nginxtest
ubuntutest
[root@host1 ~]# docker volume rm nginx-vol
nginx-vol

4.使用只读卷

[root@host1 ~]# docker run -d --name=nginxtest --mount source=nginx-vol,destination=/usr/share/nginx/html,readonly nginx
9a2198c3c7aaa3e50ed0cca31062d0b8eea7c376112eb7d4b447a6c08fea15ca
[root@host1 ~]# docker inspect nginxtest
[{"Id": "9a2198c3c7aaa3e50ed0cca31062d0b8eea7c376112eb7d4b447a6c08fea15ca","Created": "2025-09-12T06:22:29.990534978Z","Path": "/docker-entrypoint.sh","Args": ["nginx","-g","daemon off;"],"State": {"Status": "running","Running": true,"Paused": false,"Restarting": false,"OOMKilled": false,"Dead": false,"Pid": 403636,"ExitCode": 0,"Error": "","StartedAt": "2025-09-12T06:22:30.008735096Z","FinishedAt": "0001-01-01T00:00:00Z"},"Image": "sha256:41f689c209100e6cadf3ce7fdd02035e90dbd1d586716bf8fc6ea55c365b2d81","ResolvConfPath": "/var/lib/docker/containers/9a2198c3c7aaa3e50ed0cca31062d0b8eea7c376112eb7d4b447a6c08fea15ca/resolv.conf","HostnamePath": "/var/lib/docker/containers/9a2198c3c7aaa3e50ed0cca31062d0b8eea7c376112eb7d4b447a6c08fea15ca/hostname","HostsPath": "/var/lib/docker/containers/9a2198c3c7aaa3e50ed0cca31062d0b8eea7c376112eb7d4b447a6c08fea15ca/hosts","LogPath": "/var/lib/docker/containers/9a2198c3c7aaa3e50ed0cca31062d0b8eea7c376112eb7d4b447a6c08fea15ca/9a2198c3c7aaa3e50ed0cca31062d0b8eea7c376112eb7d4b447a6c08fea15ca-json.log","Name": "/nginxtest","RestartCount": 0,"Driver": "overlay2","Platform": "linux","MountLabel": "","ProcessLabel": "","AppArmorProfile": "","ExecIDs": null,"HostConfig": {"Binds": null,"ContainerIDFile": "","LogConfig": {"Type": "json-file","Config": {}},"NetworkMode": "bridge","PortBindings": {},"RestartPolicy": {"Name": "no","MaximumRetryCount": 0},"AutoRemove": false,"VolumeDriver": "","VolumesFrom": null,"ConsoleSize": [36,101],"CapAdd": null,"CapDrop": null,"CgroupnsMode": "private","Dns": [],"DnsOptions": [],"DnsSearch": [],"ExtraHosts": null,"GroupAdd": null,"IpcMode": "private","Cgroup": "","Links": null,"OomScoreAdj": 0,"PidMode": "","Privileged": false,"PublishAllPorts": false,"ReadonlyRootfs": false,"SecurityOpt": null,"UTSMode": "","UsernsMode": "","ShmSize": 67108864,"Runtime": "runc","Isolation": "","CpuShares": 0,"Memory": 0,"NanoCpus": 0,"CgroupParent": "","BlkioWeight": 0,"BlkioWeightDevice": [],"BlkioDeviceReadBps": [],"BlkioDeviceWriteBps": [],"BlkioDeviceReadIOps": [],"BlkioDeviceWriteIOps": [],"CpuPeriod": 0,"CpuQuota": 0,"CpuRealtimePeriod": 0,"CpuRealtimeRuntime": 0,"CpusetCpus": "","CpusetMems": "","Devices": [],"DeviceCgroupRules": null,"DeviceRequests": null,"MemoryReservation": 0,"MemorySwap": 0,"MemorySwappiness": null,"OomKillDisable": null,"PidsLimit": null,"Ulimits": [],"CpuCount": 0,"CpuPercent": 0,"IOMaximumIOps": 0,"IOMaximumBandwidth": 0,"Mounts": [{"Type": "volume","Source": "nginx-vol","Target": "/usr/share/nginx/html","ReadOnly": true}],"MaskedPaths": ["/proc/asound","/proc/acpi","/proc/interrupts","/proc/kcore","/proc/keys","/proc/latency_stats","/proc/timer_list","/proc/timer_stats","/proc/sched_debug","/proc/scsi","/sys/firmware","/sys/devices/virtual/powercap"],"ReadonlyPaths": ["/proc/bus","/proc/fs","/proc/irq","/proc/sys","/proc/sysrq-trigger"]},"GraphDriver": {"Data": {"ID": "9a2198c3c7aaa3e50ed0cca31062d0b8eea7c376112eb7d4b447a6c08fea15ca","LowerDir": "/var/lib/docker/overlay2/d15973fc0f00ca792bd6be2002a70f0f81a5d8052b96178a3d2e39f9e026a164-init/diff:/var/lib/docker/overlay2/8b57d2f007b17a853b402d7981962ae0217011bd75f8f4aa6ec1288aebb0dc7e/diff:/var/lib/docker/overlay2/7c5719df2bf53f07bea95c0dab086a15fc9c3b85bea2225098d49d78a8a766e8/diff:/var/lib/docker/overlay2/5a31009658ea6524de00dca63c21fc65f89a0e88be6264074c0ea65be9bfd24c/diff:/var/lib/docker/overlay2/6655e09d62aa340b5368fe6a07108907f813224356ee4cfa7a8cfa802ec87e66/diff:/var/lib/docker/overlay2/23c934857988d94756762e22771276121b35cab43c4549582e8d7d54d2c7ecf1/diff:/var/lib/docker/overlay2/7959c6d39ca832474bf8aba5077a8d407f7f4d087a8c8480d8c282e0deae1ad1/diff:/var/lib/docker/overlay2/ca8efaabeb43dce901c82c3111b6f5d376ee91641aa5c3268760982d8552d4d1/diff","MergedDir": "/var/lib/docker/overlay2/d15973fc0f00ca792bd6be2002a70f0f81a5d8052b96178a3d2e39f9e026a164/merged","UpperDir": "/var/lib/docker/overlay2/d15973fc0f00ca792bd6be2002a70f0f81a5d8052b96178a3d2e39f9e026a164/diff","WorkDir": "/var/lib/docker/overlay2/d15973fc0f00ca792bd6be2002a70f0f81a5d8052b96178a3d2e39f9e026a164/work"},"Name": "overlay2"},"Mounts": [{"Type": "volume","Name": "nginx-vol","Source": "/var/lib/docker/volumes/nginx-vol/_data","Destination": "/usr/share/nginx/html","Driver": "local","Mode": "z","RW": false,"Propagation": ""}],"Config": {"Hostname": "9a2198c3c7aa","Domainname": "","User": "","AttachStdin": false,"AttachStdout": false,"AttachStderr": false,"ExposedPorts": {"80/tcp": {}},"Tty": false,"OpenStdin": false,"StdinOnce": false,"Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","NGINX_VERSION=1.29.1","NJS_VERSION=0.9.1","NJS_RELEASE=1~bookworm","PKG_RELEASE=1~bookworm","DYNPKG_RELEASE=1~bookworm"],"Cmd": ["nginx","-g","daemon off;"],"Image": "nginx","Volumes": null,"WorkingDir": "","Entrypoint": ["/docker-entrypoint.sh"],"OnBuild": null,"Labels": {"maintainer": "NGINX Docker Maintainers <docker-maint@nginx.com>"},"StopSignal": "SIGQUIT"},"NetworkSettings": {"Bridge": "","SandboxID": "f44c7703497a797aea09bc53c4a8ed98b9b255309b5e8a322c7ba31e435e3f81","SandboxKey": "/var/run/docker/netns/f44c7703497a","Ports": {"80/tcp": null},"HairpinMode": false,"LinkLocalIPv6Address": "","LinkLocalIPv6PrefixLen": 0,"SecondaryIPAddresses": null,"SecondaryIPv6Addresses": null,"EndpointID": "d10aaa48ef33ede432de0f9bcbf51cda454b2334f768939700e102e97aca7879","Gateway": "172.17.0.1","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"IPAddress": "172.17.0.3","IPPrefixLen": 16,"IPv6Gateway": "","MacAddress": "1a:71:69:34:52:c0","Networks": {"bridge": {"IPAMConfig": null,"Links": null,"Aliases": null,"MacAddress": "1a:71:69:34:52:c0","DriverOpts": null,"GwPriority": 0,"NetworkID": "2dba964368f785973cac101f2112a37a034ddf1667583203846b25e06839cac9","EndpointID": "d10aaa48ef33ede432de0f9bcbf51cda454b2334f768939700e102e97aca7879","Gateway": "172.17.0.1","IPAddress": "172.17.0.3","IPPrefixLen": 16,"IPv6Gateway": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"DNSNames": null}}}}
]
[root@host1 ~]# docker container stop nginxtest
nginxtest
[root@host1 ~]# docker container rm nginxtest
nginxtest
[root@host1 ~]# docker volume rm nginx-vol
nginx-vol
[root@host1 ~]# docker run -d --name=nginxtest -v nginx-vol:/usr/share/nginx/html:ro nginx
827c938aa558c29363c78458fd79bf93ed29f499dbd28facb6937a685782f12b
[root@host1 ~]# docker inspect nginxtest
[{"Id": "827c938aa558c29363c78458fd79bf93ed29f499dbd28facb6937a685782f12b","Created": "2025-09-12T06:25:36.24549778Z","Path": "/docker-entrypoint.sh","Args": ["nginx","-g","daemon off;"],"State": {"Status": "running","Running": true,"Paused": false,"Restarting": false,"OOMKilled": false,"Dead": false,"Pid": 430109,"ExitCode": 0,"Error": "","StartedAt": "2025-09-12T06:25:36.259842343Z","FinishedAt": "0001-01-01T00:00:00Z"},"Image": "sha256:41f689c209100e6cadf3ce7fdd02035e90dbd1d586716bf8fc6ea55c365b2d81","ResolvConfPath": "/var/lib/docker/containers/827c938aa558c29363c78458fd79bf93ed29f499dbd28facb6937a685782f12b/resolv.conf","HostnamePath": "/var/lib/docker/containers/827c938aa558c29363c78458fd79bf93ed29f499dbd28facb6937a685782f12b/hostname","HostsPath": "/var/lib/docker/containers/827c938aa558c29363c78458fd79bf93ed29f499dbd28facb6937a685782f12b/hosts","LogPath": "/var/lib/docker/containers/827c938aa558c29363c78458fd79bf93ed29f499dbd28facb6937a685782f12b/827c938aa558c29363c78458fd79bf93ed29f499dbd28facb6937a685782f12b-json.log","Name": "/nginxtest","RestartCount": 0,"Driver": "overlay2","Platform": "linux","MountLabel": "","ProcessLabel": "","AppArmorProfile": "","ExecIDs": null,"HostConfig": {"Binds": ["nginx-vol:/usr/share/nginx/html:ro"],"ContainerIDFile": "","LogConfig": {"Type": "json-file","Config": {}},"NetworkMode": "bridge","PortBindings": {},"RestartPolicy": {"Name": "no","MaximumRetryCount": 0},"AutoRemove": false,"VolumeDriver": "","VolumesFrom": null,"ConsoleSize": [36,101],"CapAdd": null,"CapDrop": null,"CgroupnsMode": "private","Dns": [],"DnsOptions": [],"DnsSearch": [],"ExtraHosts": null,"GroupAdd": null,"IpcMode": "private","Cgroup": "","Links": null,"OomScoreAdj": 0,"PidMode": "","Privileged": false,"PublishAllPorts": false,"ReadonlyRootfs": false,"SecurityOpt": null,"UTSMode": "","UsernsMode": "","ShmSize": 67108864,"Runtime": "runc","Isolation": "","CpuShares": 0,"Memory": 0,"NanoCpus": 0,"CgroupParent": "","BlkioWeight": 0,"BlkioWeightDevice": [],"BlkioDeviceReadBps": [],"BlkioDeviceWriteBps": [],"BlkioDeviceReadIOps": [],"BlkioDeviceWriteIOps": [],"CpuPeriod": 0,"CpuQuota": 0,"CpuRealtimePeriod": 0,"CpuRealtimeRuntime": 0,"CpusetCpus": "","CpusetMems": "","Devices": [],"DeviceCgroupRules": null,"DeviceRequests": null,"MemoryReservation": 0,"MemorySwap": 0,"MemorySwappiness": null,"OomKillDisable": null,"PidsLimit": null,"Ulimits": [],"CpuCount": 0,"CpuPercent": 0,"IOMaximumIOps": 0,"IOMaximumBandwidth": 0,"MaskedPaths": ["/proc/asound","/proc/acpi","/proc/interrupts","/proc/kcore","/proc/keys","/proc/latency_stats","/proc/timer_list","/proc/timer_stats","/proc/sched_debug","/proc/scsi","/sys/firmware","/sys/devices/virtual/powercap"],"ReadonlyPaths": ["/proc/bus","/proc/fs","/proc/irq","/proc/sys","/proc/sysrq-trigger"]},"GraphDriver": {"Data": {"ID": "827c938aa558c29363c78458fd79bf93ed29f499dbd28facb6937a685782f12b","LowerDir": "/var/lib/docker/overlay2/75cd9c1bdce67c6b3ed1f1c0b9193164257e22caad95e0947a05948fefa802b1-init/diff:/var/lib/docker/overlay2/8b57d2f007b17a853b402d7981962ae0217011bd75f8f4aa6ec1288aebb0dc7e/diff:/var/lib/docker/overlay2/7c5719df2bf53f07bea95c0dab086a15fc9c3b85bea2225098d49d78a8a766e8/diff:/var/lib/docker/overlay2/5a31009658ea6524de00dca63c21fc65f89a0e88be6264074c0ea65be9bfd24c/diff:/var/lib/docker/overlay2/6655e09d62aa340b5368fe6a07108907f813224356ee4cfa7a8cfa802ec87e66/diff:/var/lib/docker/overlay2/23c934857988d94756762e22771276121b35cab43c4549582e8d7d54d2c7ecf1/diff:/var/lib/docker/overlay2/7959c6d39ca832474bf8aba5077a8d407f7f4d087a8c8480d8c282e0deae1ad1/diff:/var/lib/docker/overlay2/ca8efaabeb43dce901c82c3111b6f5d376ee91641aa5c3268760982d8552d4d1/diff","MergedDir": "/var/lib/docker/overlay2/75cd9c1bdce67c6b3ed1f1c0b9193164257e22caad95e0947a05948fefa802b1/merged","UpperDir": "/var/lib/docker/overlay2/75cd9c1bdce67c6b3ed1f1c0b9193164257e22caad95e0947a05948fefa802b1/diff","WorkDir": "/var/lib/docker/overlay2/75cd9c1bdce67c6b3ed1f1c0b9193164257e22caad95e0947a05948fefa802b1/work"},"Name": "overlay2"},"Mounts": [{"Type": "volume","Name": "nginx-vol","Source": "/var/lib/docker/volumes/nginx-vol/_data","Destination": "/usr/share/nginx/html","Driver": "local","Mode": "ro","RW": false,"Propagation": ""}],"Config": {"Hostname": "827c938aa558","Domainname": "","User": "","AttachStdin": false,"AttachStdout": false,"AttachStderr": false,"ExposedPorts": {"80/tcp": {}},"Tty": false,"OpenStdin": false,"StdinOnce": false,"Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","NGINX_VERSION=1.29.1","NJS_VERSION=0.9.1","NJS_RELEASE=1~bookworm","PKG_RELEASE=1~bookworm","DYNPKG_RELEASE=1~bookworm"],"Cmd": ["nginx","-g","daemon off;"],"Image": "nginx","Volumes": null,"WorkingDir": "","Entrypoint": ["/docker-entrypoint.sh"],"OnBuild": null,"Labels": {"maintainer": "NGINX Docker Maintainers <docker-maint@nginx.com>"},"StopSignal": "SIGQUIT"},"NetworkSettings": {"Bridge": "","SandboxID": "4378e5cff9f79e6e787a25ea0b1e0001c678d58f1b0a13e62315445db14aee61","SandboxKey": "/var/run/docker/netns/4378e5cff9f7","Ports": {"80/tcp": null},"HairpinMode": false,"LinkLocalIPv6Address": "","LinkLocalIPv6PrefixLen": 0,"SecondaryIPAddresses": null,"SecondaryIPv6Addresses": null,"EndpointID": "2589496aa5d11b670387c15ef23696756af8d1b45eb6ef9e8ac47a23b2e36ff4","Gateway": "172.17.0.1","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"IPAddress": "172.17.0.3","IPPrefixLen": 16,"IPv6Gateway": "","MacAddress": "f2:e5:bb:e2:af:9e","Networks": {"bridge": {"IPAMConfig": null,"Links": null,"Aliases": null,"MacAddress": "f2:e5:bb:e2:af:9e","DriverOpts": null,"GwPriority": 0,"NetworkID": "2dba964368f785973cac101f2112a37a034ddf1667583203846b25e06839cac9","EndpointID": "2589496aa5d11b670387c15ef23696756af8d1b45eb6ef9e8ac47a23b2e36ff4","Gateway": "172.17.0.1","IPAddress": "172.17.0.3","IPPrefixLen": 16,"IPv6Gateway": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"DNSNames": null}}}}
]
[root@host1 ~]# docker container stop nginxtest
nginxtest
[root@host1 ~]# docker container rm nginxtest
nginxtest
[root@host1 ~]# docker volume rm nginx-vol
nginx-vol

5.使用匿名卷

[root@host1 ~]# docker run -it --name ubuntutest --mount destination=/world ubuntu /bin/bash
root@98bedbd6f7a6:/# ls
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr  world
root@98bedbd6f7a6:/# exit
exit
[root@host1 ~]# docker inspect ubuntutest
[{"Id": "98bedbd6f7a6d73904f25a3f86343db37e00634d742e2d1988ce66c7b64db811","Created": "2025-09-12T06:28:05.399086199Z","Path": "/bin/bash","Args": [],"State": {"Status": "exited","Running": false,"Paused": false,"Restarting": false,"OOMKilled": false,"Dead": false,"Pid": 0,"ExitCode": 0,"Error": "","StartedAt": "2025-09-12T06:28:05.415091551Z","FinishedAt": "2025-09-12T06:28:22.957142359Z"},"Image": "sha256:802541663949fbd5bbd8f35045af10005f51885164e798e2ee8d1dc39ed8888d","ResolvConfPath": "/var/lib/docker/containers/98bedbd6f7a6d73904f25a3f86343db37e00634d742e2d1988ce66c7b64db811/resolv.conf","HostnamePath": "/var/lib/docker/containers/98bedbd6f7a6d73904f25a3f86343db37e00634d742e2d1988ce66c7b64db811/hostname","HostsPath": "/var/lib/docker/containers/98bedbd6f7a6d73904f25a3f86343db37e00634d742e2d1988ce66c7b64db811/hosts","LogPath": "/var/lib/docker/containers/98bedbd6f7a6d73904f25a3f86343db37e00634d742e2d1988ce66c7b64db811/98bedbd6f7a6d73904f25a3f86343db37e00634d742e2d1988ce66c7b64db811-json.log","Name": "/ubuntutest","RestartCount": 0,"Driver": "overlay2","Platform": "linux","MountLabel": "","ProcessLabel": "","AppArmorProfile": "","ExecIDs": null,"HostConfig": {"Binds": null,"ContainerIDFile": "","LogConfig": {"Type": "json-file","Config": {}},"NetworkMode": "bridge","PortBindings": {},"RestartPolicy": {"Name": "no","MaximumRetryCount": 0},"AutoRemove": false,"VolumeDriver": "","VolumesFrom": null,"ConsoleSize": [36,101],"CapAdd": null,"CapDrop": null,"CgroupnsMode": "private","Dns": [],"DnsOptions": [],"DnsSearch": [],"ExtraHosts": null,"GroupAdd": null,"IpcMode": "private","Cgroup": "","Links": null,"OomScoreAdj": 0,"PidMode": "","Privileged": false,"PublishAllPorts": false,"ReadonlyRootfs": false,"SecurityOpt": null,"UTSMode": "","UsernsMode": "","ShmSize": 67108864,"Runtime": "runc","Isolation": "","CpuShares": 0,"Memory": 0,"NanoCpus": 0,"CgroupParent": "","BlkioWeight": 0,"BlkioWeightDevice": [],"BlkioDeviceReadBps": [],"BlkioDeviceWriteBps": [],"BlkioDeviceReadIOps": [],"BlkioDeviceWriteIOps": [],"CpuPeriod": 0,"CpuQuota": 0,"CpuRealtimePeriod": 0,"CpuRealtimeRuntime": 0,"CpusetCpus": "","CpusetMems": "","Devices": [],"DeviceCgroupRules": null,"DeviceRequests": null,"MemoryReservation": 0,"MemorySwap": 0,"MemorySwappiness": null,"OomKillDisable": null,"PidsLimit": null,"Ulimits": [],"CpuCount": 0,"CpuPercent": 0,"IOMaximumIOps": 0,"IOMaximumBandwidth": 0,"Mounts": [{"Type": "volume","Target": "/world"}],"MaskedPaths": ["/proc/asound","/proc/acpi","/proc/interrupts","/proc/kcore","/proc/keys","/proc/latency_stats","/proc/timer_list","/proc/timer_stats","/proc/sched_debug","/proc/scsi","/sys/firmware","/sys/devices/virtual/powercap"],"ReadonlyPaths": ["/proc/bus","/proc/fs","/proc/irq","/proc/sys","/proc/sysrq-trigger"]},"GraphDriver": {"Data": {"ID": "98bedbd6f7a6d73904f25a3f86343db37e00634d742e2d1988ce66c7b64db811","LowerDir": "/var/lib/docker/overlay2/03b5819f92ede0b41d33b3f536a035820d9593fac774dd65bac3930d7fc0578a-init/diff:/var/lib/docker/overlay2/e721707f22e5c14f3e0591ab1c2c6cb336f864c6033c36cbd4834cdb84113b6b/diff","MergedDir": "/var/lib/docker/overlay2/03b5819f92ede0b41d33b3f536a035820d9593fac774dd65bac3930d7fc0578a/merged","UpperDir": "/var/lib/docker/overlay2/03b5819f92ede0b41d33b3f536a035820d9593fac774dd65bac3930d7fc0578a/diff","WorkDir": "/var/lib/docker/overlay2/03b5819f92ede0b41d33b3f536a035820d9593fac774dd65bac3930d7fc0578a/work"},"Name": "overlay2"},"Mounts": [{"Type": "volume","Name": "ef136ecbd418cca8eed5c3910531c587520788be718cf480d33490035acd3240","Source": "/var/lib/docker/volumes/ef136ecbd418cca8eed5c3910531c587520788be718cf480d33490035acd3240/_data","Destination": "/world","Driver": "local","Mode": "z","RW": true,"Propagation": ""}],"Config": {"Hostname": "98bedbd6f7a6","Domainname": "","User": "","AttachStdin": true,"AttachStdout": true,"AttachStderr": true,"Tty": true,"OpenStdin": true,"StdinOnce": true,"Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd": ["/bin/bash"],"Image": "ubuntu","Volumes": null,"WorkingDir": "","Entrypoint": null,"OnBuild": null,"Labels": {"org.opencontainers.image.ref.name": "ubuntu","org.opencontainers.image.version": "24.04"}},"NetworkSettings": {"Bridge": "","SandboxID": "","SandboxKey": "","Ports": {},"HairpinMode": false,"LinkLocalIPv6Address": "","LinkLocalIPv6PrefixLen": 0,"SecondaryIPAddresses": null,"SecondaryIPv6Addresses": null,"EndpointID": "","Gateway": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"IPAddress": "","IPPrefixLen": 0,"IPv6Gateway": "","MacAddress": "","Networks": {"bridge": {"IPAMConfig": null,"Links": null,"Aliases": null,"MacAddress": "","DriverOpts": null,"GwPriority": 0,"NetworkID": "2dba964368f785973cac101f2112a37a034ddf1667583203846b25e06839cac9","EndpointID": "","Gateway": "","IPAddress": "","IPPrefixLen": 0,"IPv6Gateway": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"DNSNames": null}}}}
]
[root@host1 ~]# docker volume ls
DRIVER    VOLUME NAME
local     ef136ecbd418cca8eed5c3910531c587520788be718cf480d33490035acd3240
local     myvol
[root@host1 ~]# docker stop 98bedbd6f7a6d
98bedbd6f7a6d
[root@host1 ~]# docker rm 98bedbd6f7a6d
98bedbd6f7a6d
[root@host1 ~]# docker volume rm ef136ecbd418cca8eed5c3910531c587520788be718cf480d33490035acd3240
ef136ecbd418cca8eed5c3910531c587520788be718cf480d33490035acd3240
[root@host1 ~]# docker volume ls
DRIVER    VOLUME NAME
local     myvol

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/96831.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/96831.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高数基础知识(下)②

文章目录七、微分方程7.3 高阶线性微分方程7.3.1 线性微分方程的解的结构7.3.2 常系数齐次线性微分方程7.3.3 常系数非齐次线性微分方程八、多元函数微分学8.1 偏导数8.2 全微分8.3 基本定理8.4 复合函数微分法8.5 隐函数微分法8.6 多元函数的极值8.6.1 无条件极值8.6.2 条件极…

从0°到180°,STM32玩转MG996R舵机

1.MG996R舵机的性能参数参数数值产品型号MG995/MG996R产品重量55 g工作扭矩13 kgcm反应速度53-62 R/M使用温度-30C ~ 55C死区设置4 微秒插头类型JR、FUTABA 通用转动角度180&#xff08;左90&#xff0c;右90&#xff09;舵机类型数码舵机使用电压3.0 - 7.2 V工作电流100 mA结构…

[frontend]mermaid code2image

hello everyone, welcome to my bolg, here i will introduce something interesting, and if you are interested it, please just let me know. follow me and send me a message are both avaiable. what is mermaid? Mermaid 是一个工具&#xff0c;它能让你用简单的文字代…

Jakarta EE 在 IntelliJ IDEA 中开发简单留言板应用的实验指导(附完整代码)

Jakarta EE 在 IntelliJ IDEA 中开发简单留言板应用的实验指导(附完整代码) 摘要:实验基于Jakarta EE 9+(兼容Tomcat 10+)、Maven作为构建工具,并在IntelliJ IDEA 2023.2(Community版免费)中进行。项目使用Maven Archetype WebApp模板生成基础结构,然后升级到J…

JavaScript经典面试题一(JavaScript基础)

目录 一、JavaScript中的变量提升 1. 机制 2. 示例 3. 注意事项 4. 总结 二、var、let和const的区别。 1. 作用域&#xff08;Scope&#xff09; 2. 变量提升&#xff08;Hoisting&#xff09; 3. 重新赋值和重新声明 4. 示例 示例1&#xff1a;作用域和块级行为 示…

数据库造神计划第七天---增删改查(CRUD)(3)

&#x1f525;个人主页&#xff1a;寻星探路 &#x1f3ac;作者简介&#xff1a;Java研发方向学习者 &#x1f4d6;个人专栏&#xff1a;《从青铜到王者&#xff0c;就差这讲数据结构&#xff01;&#xff01;&#xff01;》、 《JAVA&#xff08;SE&#xff09;----如此简单&a…

AWS SQS 可观测性最佳实践

AWS SQS AWS SQS&#xff08;Amazon Simple Queue Service&#xff09;是一种完全托管的消息队列服务&#xff0c;用于在分布式系统中解耦和缓冲消息。它支持高可用性、可扩展性和安全性&#xff0c;能够处理大量消息&#xff0c;确保消息的可靠传输和顺序性。开发者可以轻松集…

AI推理范式:从CoT到ReAct再到ToT的进化之路

在人工智能领域&#xff0c;如何让模型像人类一样进行复杂推理和问题解决&#xff0c;一直是核心挑战。近年来&#xff0c;思维链&#xff08;Chain-of-Thought, CoT&#xff09;、推理与行动&#xff08;ReAct&#xff09; 和 思维树&#xff08;Tree-of-Thoughts, ToT&#x…

2025时序数据库选型:深入解析IoTDB从主从架构基因到AI赋能的创新之路

原创经验总结,拒绝空谈,用数据和实战说话 时序数据时代的"四重考验" 在智慧工厂、新能源车、金融市场等场景中,每秒百万级的数据点如潮水般涌来。这些时序数据背后隐藏着四大核心挑战:极高的写入并发、强时间关联性查询、海量数据生命周期管理,以及乱序与高基…

深入浅出LVS负载均衡群集:原理、分类与NAT模式实战部署

深入浅出LVS负载均衡群集&#xff1a;原理、分类与NAT模式实战部署 文章目录深入浅出LVS负载均衡群集&#xff1a;原理、分类与NAT模式实战部署一、企业群集&#xff1a;从单台服务器到分布式架构的必然选择1. 什么是群集&#xff1f;2. 为什么需要群集&#xff1f;二、企业群集…

Flash Table实测:JAI赋能低代码开发,重塑企业级应用构建范式

目录&#x1f50d; 引言1.1 什么是Flash Table1.2 低代码平台的进化与FlashTable的革新✨FlashTable背景&#xff1a;为什么需要新一代低代码平台&#xff1f;2.1 传统开发的痛点2.2 低代码平台的局限2.3 FlashTable的差异化定位&#x1f4bb; FlashTable安装&#xff1a;Docke…

SonarQube代码质量管理平台本地化搭建和使用

SonarQube 是一个开源的代码质量管理平台&#xff0c;主要用于持续检查代码质量&#xff0c;支持多种编程语言。 本文章记录了在windows环境中&#xff0c;搭建和使用SonarQube的完整过程。 ①SonarQube平台搭建 SonarQube最新社区版本下载地址&#xff1a; https://www.son…

基于双向LSTM深度学习网络模型的文本序列推荐系统matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.部分程序 4.算法理论概述 5.完整程序 1.程序功能描述 在信息爆炸的时代&#xff0c;用户面临着海量文本信息的筛选难题&#xff0c;文本序列推荐系统应运而生。双向长短期记忆网络&#xff08;Bi-directional Long …

Transformer实战(17)——微调Transformer语言模型进行多标签文本分类

Transformer实战(17)——微调Transformer语言模型进行多标签文本分类 0. 前言 1. 多标签文本分类 2. 数据加载与处理 3. 模型微调 小结 系列链接 0. 前言 与单标签分类不同,多标签分类要求模型能够为同一文本分配多个相关标签,这在新闻分类、文献标注、内容推荐等场景中尤…

开源 C++ QT Widget 开发(十六)程序发布

文章的目的为了记录使用C 进行QT Widget 开发学习的经历。临时学习&#xff0c;完成app的开发。开发流程和要点有些记忆模糊&#xff0c;赶紧记录&#xff0c;防止忘记。 相关链接&#xff1a; 开源 C QT Widget 开发&#xff08;一&#xff09;工程文件结构-CSDN博客 开源…

MATLAB2-结构化编程和自定义函数-台大郭彦甫视频

目录 if elseif else switch case otherwise while exercise练习 for 预宣告 练习题 break tips编程的小技巧 functions函数 练习题 函数句柄 if elseif else 如果condition为真&#xff0c;执行语句 if condition1statement1 elseif condition2statement2 elsest…

LVGL移植2048小游戏全攻略

目录 准备脚手架 修改源码 对接触摸 测试编译 测试运行 这一节将以一个已经编写好的 lvgl 小游戏 2048 描述如何将已经编写完成的 lvgl 程序移植到开发板上。 准备脚手架 在这之前&#xff0c;我们先准备基础的 LVGL 脚手架。可以直接从 lv_g2d_test 里复制过来进行修改…

在Unity2021中使用Profiler的Deep Profile功能时内存超高怎么办?

这通常是因为Deep Profile会记录每一帧所有函数调用的详细信息&#xff0c;导致内存急剧增长&#xff0c;尤其在大型项目或复杂场景中4。别担心&#xff0c;我来帮你分析原因并提供一些解决办法。 理解 Deep Profile 的内存开销与替代方案 Deep Profile是Unity Profiler的一个…

Ubuntu 设置中文输入法

一、使用 IBus&#xff08;Ubuntu 默认框架&#xff09;步骤 1&#xff1a;安装中文输入法sudo apt install ibus-libpinyin ibus-pinyin步骤 2&#xff1a;添加输入法打开 Settings > Keyboard > Input Sources。点击 “”&#xff0c;搜索 Chinese (Intelligent Pinyin…

【Zephyr电源与功耗专题】14_BMS电池管理算法(三重验证机制实现高精度电量估算)

文章目录前言一、算法系统框架设计介绍1.1&#xff1a;核心设计方式1.2&#xff1a;系统架构图1.3&#xff1a;核心参数配置二、核心算法详解2.1&#xff1a;硬件数据采集与滤波2.2&#xff1a;三重算法机制2.2.1&#xff1a;库仑计法&#xff08;电流积分&#xff09;2.2.2&am…