镜像命令
查看本地镜像
docker images [options]
- -a 列出本地所有镜像
- -q 只显示镜像id
- –digest 显示摘要信息
- –no-trunc 显示所有信息
搜索远程镜像
docker search [options] 镜像名
- –no-trunc 显示所有信息
- -s 列出收藏数不少于指定值的镜像
- –automated 只列出 automated build 类型的镜像
下载远程镜像
docker pull 镜像名字[:TAG]
删除本地镜像
删除单个
docker rmi -f 镜像id
删除多个
docker rmi -f 镜像名1:TAG 镜像名2:TAG
删除全部
docker rmi -f ${docker images -qa}
容器命令
新建并启动容器
docker run [options] 镜像 [COMMAND][ARG...]
- –name=”容器新名字”: 为容器指定一个名称
- -d: 后台运行容器
- -i: 以交互模式运行,与
-t一起使用 - -t: 为容器重新分配一个伪输入终端,与
-i一起使用 - -p: 指定端口映射,有四种格式
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort
列出运行的容器
docker ps [options]
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。
-q :静默模式,只显示容器编号。
–no-trunc :不截断输出。
退出容器
exit
启动容器
docker start 容器id或容器名
重启容器
docker restart 容器id或容器名
关闭容器
docker stop 容器id或容器名
强制关闭容器
docker kill 容器id或容器名
删除已停止的容器
## 删除单个
docker rm 容器id
## 删除多个
docker rm -f ${docker ps -a -q}
与已启动的容器交互
## 在容器中打开新终端
docker exec -it 容器id 命令
## 直接使用容器中的终端
docker attach 容器id
从容器拷贝文件到主机
docker cp 容器id:容器内路径 本机路径
提交镜像
docker commit -m="描述信息" -a="作者" 容器id 要生成的镜像名:[标签名]
查看占用空间
docker system df -v
删除未使用的镜像
docker image prune
删除未使用的容器
docker container prune