docker install osrf:

docker pull osrf/ros:noetic-desktop-full

docker run --name ros1_fyp -it osrf/ros:noetic-desktop-full
apt-get update  

second new setup:

http://wiki.ros.org/action/login/docker/Tutorials/Hardware Acceleration#nvidia-docker2


docker run --net=host  --env="DISPLAY=$DISPLAY" --env="QT_X11_NO_MITSHM=1" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" --device=/dev/dri:/dev/dri --group-add video --env="XAUTHORITY=$XAUTH" --volume="$XAUTH:$XAUTH" --name=ros_ws_fyp -it osrf/ros:noetic-desktop-full bash
apt-get update  
apt-get -y install libgl1-mesa-glx libgl1-mesa-dri && \\
  rm -rf /var/lib/apt/lists/

docker run --net=host --env="DISPLAY=$DISPLAY" --env="QT_X11_NO_MITSHM=1" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" --device=/dev/dri:/dev/dri --privileged -v /dev/bus/usb:/dev/bus/usb --group-add video --env="XAUTHORITY=$XAUTH" --volume="$XAUTH:$XAUTH" --name=ros_ws_usb -it osrf/ros:noetic-desktop-full bash

rosdep install --from-paths src --ignore-src -r -y

gui setup docker:

apt-get update && apt-get install -y xauth x11-apps

sudo xhost +local:docker //access given to docker in main os
docker start <container>     //have to start the container
docker exec -it <container> bash    //this runs my premade/stopped container
docker_release -a    //tells version of system

//the catkin workspace is in root
cd root/

Install git on the container:

apt-get install git   //already root
git config --global user.name "ibrahimmansur4"

Below is rosaria setup:-