在 Debian 上安装和使用 Docker
在 Debian 上安装和使用 Docker 的步骤比较简单。以下是详细指南:
安装 Docker
更新包索引:
sudo apt update
安装必要的依赖包:
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
添加 Docker 官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
设置稳定版仓库:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
更新包索引并安装 Docker:
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io
验证安装:
sudo docker run hello-world
配置用户权限(可选)
默认情况下,Docker 命令需要 root 权限。为了避免每次使用 sudo
,可以将当前用户添加到 docker 组:
sudo usermod -aG docker $USER
注销并重新登录,或运行以下命令应用组更改:
newgrp docker
基本 Docker 使用
查看 Docker 信息:
docker info
搜索镜像:
docker search ubuntu
拉取镜像:
docker pull ubuntu
查看所有镜像:
docker images
运行容器:
docker run -it ubuntu bash
查看正在运行的容器:
docker ps
查看所有容器(包括已停止的):
docker ps -a
启动、停止、重启容器:
docker start 容器ID或名称 docker stop 容器ID或名称 docker restart 容器ID或名称
删除容器:
docker rm 容器ID或名称
删除镜像:
docker rmi 镜像ID或名称
使用 Docker Compose(可选)
如果需要管理多个容器,可以安装 Docker Compose:
sudo apt install docker-compose
通过创建 docker-compose.yml
文件来定义和运行多容器应用程序。
安装 ros2
docker run -itd \
--name=ros_humble \
--privileged \
--network=host \
--ipc=host \
--pid=host \
-e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v /dev:/dev \
-v $HOME/ros_ws:/root/ros_ws \
osrf/ros:humble-desktop-full \
bash
v 的作用
数据双向同步:宿主机目录的修改会实时反映到容器内,反之亦然。
路径映射:格式为 -v /宿主机路径:/容器内路径,例如: