镜像命令

查看本地镜像

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