拉取镜像

docker pull ros:melodic-ros-base

运行镜像

docker run -it ros:melodic-ros-base

命令进入容器

docker exec -it <镜像名称或ID> /bin/bash

进入容器后可以安装需要的软件包,注意清除不需要的缓存

复制文件

从容器复制文件到主机

docker cp <容器ID>:/root/xxxx yyyy

从主机复制文件到容器

docker cp yyyy <容器ID>:/root/xxxx

查看docker镜像信息

docker inspect ros:melodic-ros-base

将容器重新打包成镜像

docker commit <容器ID> <新镜像名称>

启动

docker run --restart unless-stopped -it -d \
    -v /data:/data \
    -p 2345:2345 \
    --name guizhou-ros-container \
    guizhou-ros:latest

更推荐使用Docker Compose

version: '3.8'

services:
  guizhou-ros-container:
    image: guizhou-ros:latest
    container_name: guizhou-ros-container
    restart: unless-stopped
    ports:
      - "2345:2345"
    volumes:
      - /data:/data
    tty: true

使用命令启动

docker compose up -d