经常折腾虚拟机各双系统 , 想着不如把docker利用起来,下面算是一个初学者使用docker运行ros的记录:
1. 安装
使用官方安装脚本自动安装
bash
curl -fsSL https://test.docker.com -o test-docker.sh
sudo sh test-docker.sh
验证是否安装成功
bash
docker version
Docker 需要用户具有 sudo 权限,为了避免每次命令都输入sudo,可以把用户加入 Docker 用户组
bash
sudo usermod -aG docker $USER
Docker 是服务器----客户端架构。命令行运行docker命令的时候,需要本机有 Docker 服务。如果这项服务没有启动,可以用下面的命令启动
bash
# service 命令的用法
sudo service docker start
# systemctl 命令的用法
sudo systemctl start docker
2. 在docker中运行ros-noetic
参考\] (https://blog.csdn.net/qq_40695642/article/details/117607446)
### 2.1 安装Portainer
Portainer 个可视化的界面其实和ROS关系并不大,但是使用起来非常的方便,可以让我们更快速的利用Docker学习ROS,而不是要完整的学习完Docker的繁杂的命令再学习ROS。
```bash
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 --restart=always --name prtainer portainer/portainer
```
(执行上面的命令如果有报错的话 , 建议 魔法先关闭 )
### 2.2 如果出现超时什么的 重启容器
使用sudo docker ps来查看正在运行的容器
```bash
sudo docker ps
```
该命令将列出所有正在运行的容器。
运行以下命令停止 Portainer 容器:
```bash
sudo docker stop