docker命令1

 

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

 

  1. 有的宿主机操作,这通常用于需要直接访问硬件或执行某些需要高权限的操作的容器。

  2. -d: 这个选项告诉Docker以“分离模式”(detached mode)运行容器,即在后台运行容器并返回容器的ID。这样,用户可以继续在同一个终端会话中执行其他命令。

  3. --restart=always: 这个选项设置容器的重启策略为“总是重启”。这意味着无论容器的退出状态码是什么,Docker都会自动重启容器。这对于确保服务的高可用性非常有用。

  4. --name xxx_video_service: 这个选项为容器指定了一个名称,即 xxx_video_service。这有助于在后续的管理操作中轻松识别容器。

  5. --net=host: 这个选项将容器的网络模式设置为“host”模式。在这种模式下,容器不会获得一个独立的网络命名空间,而是直接使用宿主机的网络栈。这意味着容器将能够监听宿主机的所有端口,并且容器内的网络配置(如IP地址)将与宿主机相同。

  6. -v /docker/data/video/xxx:/mnt/data/xxx: 这个选项用于挂载一个卷(volume)。它将宿主机的目录/docker/data/video/xxx挂载到容器内的/mnt/data/xxx目录。这允许容器访问宿主机的文件系统,用于数据持久化或共享数据。

  7. -v /docker/data/video/testVideo:/root/testVideo: 这是另一个挂载卷的选项,它将宿主机的/docker/data/video/testVideo目录挂载到容器内的/root/testVideo目录。

  8. 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 替换了。

posted @ 2024-11-07 08:33  He_LiangLiang  阅读(4)  评论(0编辑  收藏  举报