容器使用卷

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
英文地址,請注明出處:http://en.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…