Docker的基本操作
Docker镜像的操作
- 列出docker中所有的镜像
docker images
- 查找某个镜像
docker search 镜像名称
option:
--limit N 镜像名 //只列出默认的前N个镜像
例子:
- 拉取某个镜像
docker pull 镜像名
option:
(1)什么都不说就默认拉取最新版本的镜像
(2)设置版本号就拉取固定版本的镜像
例子:
sudo docker pull ubuntu:20.04 //拉取版本为20.04的ubuntu镜像
sudo docker pull osrf/ros:noetic-desktop-full //拉取带有ros环境的镜像
- 删除某个镜像
docker rmi -f 镜像名
Docker容器的操作
- 运行容器
docker run [option] image
option:
--name="容器新名" //为容器指定一个名称,若不指定则随机分配
-i //交互式运行容器
-d //后台运行容器返回容器id
-t //为容器重新分配终端
-P //随即端口映射
-p //制定端口映射
例子:
docker run -it --name=my_ros 99f585acb69c /bin/bash //99f585acb69c为镜像ID
- 列出当前正在运行的容器
docker ps [opetion]
option:
-a 罗列出当前正在运行的容器+历史运行过的容器
-l 显示最近创建的容器
-n 显示最近n个创建的容器
-q 静默模式,只显示容器的编号
- 退出容器
exit //run进容器,exit退出,容器停止
ctrl+p+q //run进容器,ctrl+p+q退出,容器不停止
- 启动已经停止容器‘
docker start 容器ID或容器名
- 停止容器
docker stop 容器ID或容器名
- 重启容器
docker restart 容器ID或容器名
- 强制停止容器
docker kill 容器ID或容器名
- 查看日至
docker log
- 进入运行的容器
docker exec -it 容器ID /bin/bash