当前位置: 首页 > news >正文

网站手机端页面怎么做免费做公司手机网站

网站手机端页面怎么做,免费做公司手机网站,百度商品推广平台,重庆网站建设公司价格经常折腾虚拟机各双系统 #xff0c; 想着不如把docker利用起来#xff0c;下面算是一个初学者使用docker运行ros的记录#xff1a; 1. 安装 使用官方安装脚本自动安装 curl -fsSL https://test.docker.com -o test-docker.shsudo sh test-docker.sh验证是否安装成功 doc…经常折腾虚拟机各双系统 想着不如把docker利用起来下面算是一个初学者使用docker运行ros的记录 1. 安装 使用官方安装脚本自动安装 curl -fsSL https://test.docker.com -o test-docker.shsudo sh test-docker.sh验证是否安装成功 docker versionDocker 需要用户具有 sudo 权限为了避免每次命令都输入sudo可以把用户加入 Docker 用户组 sudo usermod -aG docker $USERDocker 是服务器----客户端架构。命令行运行docker命令的时候需要本机有 Docker 服务。如果这项服务没有启动可以用下面的命令启动 # service 命令的用法 sudo service docker start # systemctl 命令的用法 sudo systemctl start docker2. 在docker中运行ros-noetic [参考] (https://blog.csdn.net/qq_40695642/article/details/117607446) 2.1 安装Portainer选择安装 Portainer 个可视化的界面其实和ROS关系并不大但是使用起来非常的方便可以让我们更快速的利用Docker学习ROS而不是要完整的学习完Docker的繁杂的命令再学习ROS。 sudo systemctl restart docker#下载Portainer的Docker镜像 sudo docker pull portainer/portainer #运行Portainer容器 sudo docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --restartalways --name prtainer portainer/portainer执行上面的命令如果有报错的话 建议 魔法先关闭 2.2 如果出现超时什么的 重启容器 使用sudo docker ps来查看正在运行的容器 sudo docker ps该命令将列出所有正在运行的容器。 运行以下命令停止 Portainer 容器 sudo docker stop container_id将 container_id 替换为实际的 Portainer 容器的 ID 或名称 使用以下命令再次启动 Portainer 容器 sudo docker start container_id同样将 container_id 替换为 Portainer 容器的 ID 或名称。 等待一段时间让容器重新启动 2.3 访问本机9000端口 运行上述命令等待执行成功后放行防火墙访问本机的9000端口进入Portainer创建账号密码之后即可登录到控制台。 本机的9000端口 http://localhost:9000 在这里我们可以查看到运行容器内部的信息也可以快速的删除废弃的容器及镜像。也可以构建虚拟网络实现容器间隔离 Portainer 学习参考 https://www.hangge.com/blog/cache/detail_2597.html 2.2 在docker中运行ros-noetic 首先我们可以使用 sudo docker search ros来查看目前docker hub上有哪些大神上传的公共镜像 选择pull ros-neotic的 docker 镜像 sudo docker pull osrf/ros:noetic-desktop-full接下来我们需要写一个Dockerfile来帮我们完成一些简单的环境依赖安装工作 mkdir cwc_docker cd cwc_docker gedit Dockerfile下面是Dockerfile 文件内容 FROM osrf/ros:melodic-desktop-full# nvidia-container-runtime ENV NVIDIA_VISIBLE_DEVICES ${NVIDIA_VISIBLE_DEVICES:-all} ENV NVIDIA_DRIVER_CAPABILITIES ${NVIDIA_DRIVER_CAPABILITIES:$NVIDIA_DRIVER_CAPABILITIES,}graphicsRUN apt-get update \apt-get install -y \build-essential \libgl1-mesa-dev \libglew-dev \libsdl2-dev \libsdl2-image-dev \libglm-dev \libfreetype6-dev \libglfw3-dev \libglfw3 \libglu1-mesa-dev \freeglut3-dev \gedit接下来使用下面的命令来构建容器同样 我关闭了我的魔法 sudo docker build -t cwc_docker . 以下是 Dockerfile 的具体功能说明 设置环境变量 NVIDIA_VISIBLE_DEVICES 和 NVIDIA_DRIVER_CAPABILITIES用于配置 NVIDIA 设备的可见性和驱动程序的能力。 使用 apt-get 更新软件包列表并安装以下软件包build-essential包含了 gcc 和 make 等基本的构建工具。libgl1-mesa-devMesa OpenGL 库的开发文件。libglew-devGLEW 库的开发文件。libsdl2-devSDL2 库的开发文件。libsdl2-image-devSDL2_image 库的开发文件。libglm-devGLM 库的开发文件。libfreetype6-devFreeType 库的开发文件。libglfw3-dev 和 libglfw3GLFW 库的开发文件和运行时库。libglu1-mesa-devMesa GLU 库的开发文件。freeglut3-devFreeGLUT 库的开发文件。gedit用于在容器内编辑文件的文本编辑器。这些软件包通常用于图形编程和开发。使用该 Dockerfile 构建镜像后可以将其作为基础镜像来运行具备图形能力的 ROS 应用程序。 如果上面Dockerfile的下面安装部分安装不成功的话也没有关系删除RUN节只剩下 FROM osrf/ros:melodic-desktop-full# nvidia-container-runtime ENV NVIDIA_VISIBLE_DEVICES ${NVIDIA_VISIBLE_DEVICES:-all} ENV NVIDIA_DRIVER_CAPABILITIES ${NVIDIA_DRIVER_CAPABILITIES:$NVIDIA_DRIVER_CAPABILITIES,}graphics 然后继续进入容器再安装 ###在运行容器后输入下面的命令然后任意安装 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654 sudo apt update sudo apt install gedit经过漫长的等待 ,容器构建成功 下面启动容器 sudo xhost local: sudo docker run -it --device/dev/dri --group-add video --volume/tmp/.X11-unix:/tmp/.X11-unix --envDISPLAY$DISPLAY --namecwc_docker osrf/ros:noetic-desktop-full /bin/bash运行上述命令即可进入容器的内部 在容器内部有一个ros_entrypoint.sh的文件./ros_entrypoint.sh执行这个脚本 然后就可以正常使用roscore和rviz了 在使用rviz的时候我们当然需要再开启一个终端那么对应的我们要进入启动roscore的这个容器 sudo docker ps ###找到运行的rocker容器的id####进入容器 sudo docker exec -it dc3224c8d60e /bin/bashsource /opt/ros/noetic/setup.bashrviz即打开了rviz 启动小乌龟 每次开启终端不知道为什么 都要 source /opt/ros/noetic/setup.bash3.导出容器 如果我要导出名为cwc_docker的容器的当前状态包括文件系统中的更改但不包括已挂载卷的内容可以使用docker export命令。这将创建一个包含容器文件系统的快照的tar文件 sudo docker export cwc_docker cwc_docker.tar这条命令会将cwc_docker容器的文件系统导出到一个名为cwc_docker.tar的tar归档文件中。 但是呢 这个操作并不会导出以下内容 容器的元数据如环境变量、默认命令、端口配置等。容器的运行状态。容器使用的卷中的数据。 如果我们需要重新创建具有相同配置的容器包括环境变量、命令和卷等可能需要使用docker commit来创建一个新的镜像然后使用docker save来导出这个新的镜像。这样我们就可以在另一台机器上使用docker load来加载这个镜像并通过它来启动一个新的容器该容器会反映cwc_docker当时的状态。以下是相关命令 # 将容器提交为新的镜像 sudo docker commit cwc_docker my_cwc_docker_image# 将镜像保存为tar文件 sudo docker save my_cwc_docker_image my_cwc_docker_image.tar 之后我们就可以将my_cwc_docker_image.tar文件复制到其他计算机并使用docker load导入它然后使用docker run根据这个镜像启动一个新的容器。 4. 加载镜像 我这里导出了一个名为fastplanner_250_image.tar 的镜像文件 #在相应的目录下加载镜像 sudo docker load -i fastplanner_250_image.tar 接下来就是容器 sudo xhost local: #相应修改你自己的镜像名称 sudo docker run -it --device/dev/dri --group-add video --volume/tmp/.X11-unix:/tmp/.X11-unix --envDISPLAY$DISPLAY --namemy_fastplanner_container fastplanner_250_image:latest /bin/bash4.1 退出容器 如果在容器内部可以通过输入exit或按CtrlD来退出并停止容器。 重新进入 sudo docker start -ai 你的容器名称5. 使用vscode 插件 Dev Container 对容器进行开发 1.在vscode 进行安装 2. 选择附加到正在运行的容器 所以你要提前运行你的容器 这样就可以很方便实现在容器里面进行代码开发了
http://www.zqtcl.cn/news/467632/

相关文章:

  • 伊春网站制作怎么做视频网站赚钱吗
  • 前端网站开发邹城住房城乡建设部网站
  • 淘宝u站怎么做网站的网站建设费 科研 类
  • 代点任意广告链接网站怎样做才能让百度搜到网站产品
  • 宿迁网站搭建南宁建设局
  • app官网入口昆明排名优化
  • 新乡网站建设开发wordpress如何添加一个文章列表页
  • 中国3大做外贸的网站seo建站营销
  • 建站免费加盟高台县建设局网站
  • 网站联盟推广江门提供网站制作平台
  • 百度上面如何做网站asp源码下载
  • 婚庆网站的设计意义网站规格
  • 网站收录率嘉兴网站开发公司
  • 优秀的设计网站不备案 没版权 网站
  • 建设 互动 网站 模式网络营销模式不是孤立存在的
  • 怡梦姗网站做么上海21世纪人才网官网登录
  • 家政网站建设方案分析哈尔滨做网站找哪家好
  • 如何建设论坛网站营销宣传策划方案
  • 企业网站推广排名技术网
  • 网站建设网页设计培训学校延边网站建设
  • 自己做网站需要的技术个人简历表格下载
  • 做网站建设小程序ukidc做电影网站
  • 网站内容分析软文范例100字
  • 网站建站策划用vs做网站
  • 如何建自己的网站做农村电子商务的网站有哪些内容
  • 手机销售网站设计怎么推广软件让别人下载
  • 贵州三蒲建设工程有限公司网站莱阳网站制作
  • 外贸买家网站适合初学者模仿的网站
  • 安徽蚌埠怀远县建设局网站米卓网站建设
  • 网站框架怎么建设微信旧版本下载