docker run --privileged -d --restart=always --name xxx_video_service --net=host -v /docker/data/video/xxx:/mnt/data/xxx -v /docker/data/video/testVideo:/root/testVideo 192.168.21.237:50000/xyxy-amd/xxx_video_service:V1.1.1.20100531_Alpha
-
有的宿主机操作,这通常用于需要直接访问硬件或执行某些需要高权限的操作的容器。
-
-d
: 这个选项告诉Docker以“分离模式”(detached mode)运行容器,即在后台运行容器并返回容器的ID。这样,用户可以继续在同一个终端会话中执行其他命令。 -
--restart=always
: 这个选项设置容器的重启策略为“总是重启”。这意味着无论容器的退出状态码是什么,Docker都会自动重启容器。这对于确保服务的高可用性非常有用。 -
--name xxx_video_service
: 这个选项为容器指定了一个名称,即 xxx_video_service
。这有助于在后续的管理操作中轻松识别容器。 -
--net=host
: 这个选项将容器的网络模式设置为“host”模式。在这种模式下,容器不会获得一个独立的网络命名空间,而是直接使用宿主机的网络栈。这意味着容器将能够监听宿主机的所有端口,并且容器内的网络配置(如IP地址)将与宿主机相同。 -
-v /docker/data/video/xxx:/mnt/data/xxx
: 这个选项用于挂载一个卷(volume)。它将宿主机的目录/docker/data/video/xxx
挂载到容器内的/mnt/data/xxx
目录。这允许容器访问宿主机的文件系统,用于数据持久化或共享数据。 -
-v /docker/data/video/testVideo:/root/testVideo
: 这是另一个挂载卷的选项,它将宿主机的/docker/data/video/testVideo
目录挂载到容器内的/root/testVideo
目录。 -
192.168.21.237:50000/xyxy-amd/xxx_video_service:V1.1.1.20100531_Alpha
: 这部分指定了要运行的镜像的名称和标签。在这个例子中,镜像位于一个私有的Docker仓库中,其地址为192.168.21.237:50000
,仓库中的项目为xyxy-amd
,镜像名称为xxx_video_service
,标签为V1.1.1.20100531_Alpha
。
综上所述,这条命令创建并启动了一个名为xxx_video_service
的容器,该容器以特权模式运行,具有自动重启策略,网络模式为host,挂载了两个卷用于数据访问,并运行了一个指定版本的Docker镜像。
因为隐私的关系,命令里面部分内容用xxx, xyxy 替换了。