容器

列出容器的运行信息

  1. docker ps
  2. docker ps -a

查询包含指定容器名称的运行信息

  1. docker ps -a -f name=容器name

暂停容器

  1. docker pause 容器id
  2. docker unpause 容器id

停止运行的容器

  1. docker stop 容器id

移除容器(需要先停止容器)

  1. docker rm 容器id
  2. docker rm -f 容器id

进入容器内部

  1. docker exec -it 容器id bash

退出容器

  1. exit

查看容器日志

  1. docker logs -f -t --tail 1000 容器id

查看指定容器的完整启动命令

  1. docker ps -a -f name=容器名称 --no-trunc

查看容器内部信息(ip,映射等)

  1. docker inspect 容器名称/id

查看容器有哪些映射目录

  1. docker inspect 容器名称 | grep Mounts -A 20

镜像

下载镜像

  1. docker pull 镜像名称
  2. docker pull 镜像名称:版本
  3. # eg:下载java镜像
  4. docker pull java
  5. docker pull java:8

查看镜像列表

  1. docker images

启动镜像

  1. docker run 镜像名称
  2. docker run -p 宿主机端口:容器内部端口 镜像名称
  3. docker run -p 宿主机端口:容器内部端口 镜像名称:镜像版本
  4. docker run -p 宿主机端口:容器内部端口 -d 镜像名称:镜像版本
  5. docker run -p 宿主机端口:容器内部端口 -d -v 宿主机目录:容器内部目录 镜像名称:镜像版本
  6. # -p指定映射端口,-d表示后台运行,-v表示要映射的目录

移除镜像

  1. docker rmi 容器名:版本 (需要先停止使用的容器)
  2. docker rmi -f 容器名:版本 (强制移除)

构建镜像

  1. docker build -t 作者信息/应用名称:版本 Dockerfile路径

删除none的镜像

docker删除none的镜像,要先删除镜像中的容器。要删除镜像中的容器,必须先停止容器。

  1. // 查看镜像列表
  2. docker images
  3. // 直接删除带none的镜像,直接报错了。提示先停止容器。
  4. docker rmi $(docker images | grep "none" | awk '{print $3}')
  5. // 停止容器
  6. docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }')
  7. // 删除容器
  8. docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')
  9. // 删除镜像
  10. docker rmi $(docker images | grep "none" | awk '{print $3}')