最近开始接触使用docker,在此记录下,方便查阅。
使用的是ubuntu,已经安装好了docker,主要记录如何使用镜像启动容器,以及在容器中做开发后保存镜像,下次运行时使用的是最新的环境,保证开发的持续性。

启动容器

docker run -it ros:foxy-ros-base-focal /bin/bash

在容器中安装必要的软件包

这里拿安装vim为例子进行介绍。
在运行的容器内使用 apt-get update 命令进行更新。
安装vim

root@68c016eacb6d:/# apt get install vim

在完成操作之后,输入 exit 命令来退出这个容器。
此时 ID 为 68c016eacb6d 的容器,是按我们的需求更改的容器。我们可以通过命令 docker commit 来提交容器副本。

lyb@lyb-ThinkPad-T460:~$ docker commit -m="has update" -a="lyb"  68c016eacb6d lyb/ros2.0:v2
sha256:70bf1840fd7c0d2d8ef0a42a817eb29f854c1af8f7c59fc03ac7bdee9545aff8

各个参数说明:

  • -m: 提交的描述信息
  • -a: 指定镜像作者
  • 68c016eacb6d: 容器ID
  • lyb/ros2.0:v2: 指定要创建的目标镜像名。
    我们可以使用 docker images 命令来查看我们的新镜像 lyb/ros2.0:v2 :
~ » docker images                                                                        1 ↵ lyb@lyb-ThinkPad-T460
REPOSITORY    TAG                   IMAGE ID       CREATED          SIZE
lyb/ros2.0    v2                    6e93e0502d83   45 minutes ago   810MB
ros           foxy-ros-base-focal   15ea8872063a   7 days ago       737MB
ros           latest                15ea8872063a   7 days ago       737MB
hello-world   latest                feb5d9fea6a5   3 months ago     13.3kB
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐