Docker的常用命令

1、docker帮助命令

(1)查看docker的版本信息

docker version

Docker的常用命令_第1张图片

(1)查看docker的具体版本信息

docker info

Docker的常用命令_第2张图片

(2)查看帮助命令

docker --help

Docker的常用命令_第3张图片

2、镜像命令

(1)查看所有的镜像列表

docker images

在这里插入图片描述
Docker的常用命令_第4张图片
options说明:

  • -a:列出本地所有的镜像(含中间映像层)
  • -q:只显示镜像ID
  • --digests:显示镜像的摘要信息
  • --no-trunc:显示完整的镜像信息

(2)搜索镜像

docker search [OPTIONS] 某个镜像名字

这里稍微注意下,这个命令是从官网https://hub.docker.com搜索镜像。
Docker的常用命令_第5张图片
OPTIONS说明:

  • -no-trunc:显示完整的镜像描述
  • -s:列出收藏数不小于指定值得镜像(docker search -s 30 python
  • --automated:只列出automated build类型的镜像

(3)下载镜像

docker pull 镜像名字:TAG
docker pull python:3.7

如果这里你指定TAG,则默认是最新版latest
Docker的常用命令_第6张图片

(4)删除镜像

docker rmi 镜像名称

这里如果要删除的目标镜像正在运行中,则需要添加-f来强制删除
在这里插入图片描述

  • 删除单个:docker rmi -f 镜像ID
  • 删除多个:docker rmi -f 镜像名1:TAG 镜像名2:TAG
  • 删除全部:docker rmi -f $(docker images -qa)

3、容器命令

有镜像才能创建容器,这里我们下载一个CentOS镜像来进行演示。
Docker的常用命令_第7张图片

(1)新建并启动容器

docker run [OPTIONS] IMAGE [COMMAND] {ARG...}

OPTIONS说明:

  • --name="容器新名字":为容器指定一个新名称
  • -d:后台运行容器,并返回容器ID,即启动守护式容器
  • -i:以交互模式运行容器,通常与-t同时使用
  • -t:为容器重新分配一个伪输入终端,通常与-i同时使用
  • -P:随机端口映射
  • -p:指定端口映射
    在这里插入图片描述
    可以看到,我们成功的进入了所下载的centos镜像。

(2)列出所有正在运行的容器

我们可以发现进入目标镜像后,root后面会有一串字符。这个我们可以通过在原环境下的docker ps来查看当前所有的镜像情况

docker ps [OPTIONS]

在这里插入图片描述
OPTIONS说明:

  • -a:列出当前所有正在运行的容器+历史上运行过的
  • -l:显示最近创建的容器
  • -n:显示最近n个创建的容器
  • -q:静默模式,只显示容器编号
  • --np-trunc:不截断输出

(3)退出容器

①容器停止退出
exit
②容器不停止退出
ctrl+P+Q

(4)启动容器

docker start 容器ID或容器名

(5)停止容器

docker stop 容器ID或容器名

(6)强制停止容器

docker kill 容器ID或容器名

(7)一次性删除多个容器

docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm

4、重要的容器命令

(1)启动守护式容器

docker run -d 容器名

重要:Docker容器后台运行,就必须有一个前台进程。
容器运行的命令如果不是那些一直挂起的命令(比如top,tail),就会自动退出。

(2)查看容器日志

docker logs -f -t 容器ID
  • -t:是加入时间戳
  • -f:跟随最新的日志打印
  • --tail 数字:显示最后多少条

(3)查看容器内运行的进程

docker top 容器ID

(4)查看容器内部细节

docker inspect 容器ID

(5)进入正在运行的容器并以命令行交互

docker exec -it 容器ID bashShell
docker attach 容器ID

区别:

  • attach:直接进入容器启动命令的终端,不会启动新的进程
  • exec:是在容器中打开新的终端,并且可以启动新的进程

(6)从容器内拷贝文件到主机上

docker cp 容器ID:容器内路径 目的主机路径

你可能感兴趣的:(docker,docker)