对于Docker
,我只想说早用早享受~
安装Docker
1 | # step 1: 安装必要的一些系统工具 |
安装共享显示接口组件
1 | sudo apt-get install x11-xserver-utils //确保安装了x11 |
拉取ubuntu20镜像
1 | docker pull shoufei/foxy:navigation2 |
显示GUI应用界面
1 | xhost + |
先在本机的命令窗口运行这条命令,再在docker环境里运行GUI应用。
常用的Docker 命令
创建镜像
以共享显示的方式创建容器
1 | sudo docker run -it \ |
注意:-v /home/kevin/catkin_ws:/catkin_ws
这条语句是将本机的目录映射到docker内部。其中/home/kevin/catkin_ws
是本机目录,/catkin_ws
是映射到docker后,docker中显示的目录。在docker中访问/catkin_ws
即可访问本机的/home/kevin/catkin_ws
目录。
查看已经在运行的容器ID
1 | //查看已经在运行的容器ID |
启动容器
1 | sudo docker start eb9c37626c86 #eb9c37626c86为容器的id |
当启动了容器后可以用下面的命令多开容器命令窗口
1 | sudo docker exec -it 31ced27e1684 /bin/bash #31ced27e1684是容器的id |
停止容器
1 | sudo docker stop 容器id |
删除启动的容器
1 | sudo docker rm -f cf48d1718558 |
删除镜像
需要先把加载了镜像的容器停止,再删除。ubuntu是镜像仓库名,latest是tag。
1 | sudo docker rmi ubuntu:latest |
commit 自己修改好的镜像
注意:启动镜像时不要加–rm选项,加了的话退出后容器就会被删掉的。
下面是一个示例:
1 | #启动容器 |
本地登入docker
1 | sudo docker login |
上传自己镜像
1 | sudo docker push shoufei/kinetic:test |
切换用户
1 | sudo docker logout |
将当前用户加入docker群组中
这样使用docker命令时就不用每次都加sudo了
1 | sudo usermod -aG docker $USER |
查询是否已经加入docker群组
1 | id $USER |
觉得有用就点赞吧!
我是首飞,一个帮大家填坑的机器人开发攻城狮。
另外在公众号《首飞》内回复“机器人”获取精心推荐的C/C++,Python,Docker,Qt,ROS1/2等机器人行业常用技术资料。