本篇来自于尚硅谷周阳老师 https://www.bilibili.com/vide… 上一篇:docker 入门到实战(二)docker安装与卸载

三:docker常用命令

3.1 帮助命令

  1. docker version
  2. docker info
  3. docker --help

3.2 镜像命令

3.2.1 列出本地主机上的镜像

  1. docker images

可以在后面添加参数[OPTIONS]

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

1.png

3.2.2 搜索镜像

前提 配置国内镜像加速器
目前国内访问 Docker HUB 官方的相关镜像下载比较慢,可以使用国内的一些镜像加速器,镜像保持和官方一致,关键是速度块,推荐使用。
配置阿里云个人专属的加速
2.png
重新加载

  1. systemctl daemon-reload
  2. systemctl restart docker

搜索镜像

  1. docker search [OPTIONS] 镜像名字

可以在后面添加参数[OPTIONS]

  1. --no-trunc : 显示完整的镜像描述
  2. -s : 列出收藏数不小于指定值的镜像。
  3. --automated : 只列出 automated build类型的镜像;

3.png

3.2.3 下载镜像

没有标注版本号默认最新版本:latest

  1. docker pull 镜像名字[:TAG]

4.png

3.2.4 删除镜像 强制删除 -f

  1. docker rmi 某个XXX镜像名字/ID

删除单个
  1. docker rmi -f 镜像ID

删除多个
  1. docker rmi -f 镜像名1:TAG 镜像名2:TAG

全部删除
  1. docker rmi -f $(docker images -qa)

5.png

3.3 容器命令

3.3.1 新建并启动容器

  1. docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  1. OPTIONS说明(常用):有些是一个减号,有些是两个减号
  2. --name="容器新名字": 为容器指定一个名称;
  3. -d: 后台运行容器,并返回容器ID,也即启动守护式容器;
  4. -i:以交互模式运行容器,通常与 -t 同时使用;
  5. -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
  6. -P 大小: 随机端口映射;
  7. -p 小写: 指定端口映射,有以下四种格式
  8. ip:hostPort:containerPort
  9. ip::containerPort
  10. hostPort:containerPort
  11. containerPort

创建交互式容器 进入容器里面
exit 退出之后 容器停止

6.png
创建守护式容器 返回外面虚拟机
容器不停止
7.png

3.3.2 查看容器

  1. docker ps [OPTIONS]
  1. OPTIONS说明(常用):
  2. -a :列出当前所有正在运行的容器+历史上运行过的
  3. -l :显示最近创建的容器。
  4. -n:显示最近n个创建的容器。
  5. -q :静默模式,只显示容器编号。
  6. --no-trunc :不截断输出。


8.png

3.3.4 启动容器

  1. docker start 容器ID或者容器名

3.3.5 停止容器

  1. docker stop 容器ID或者容器名

3.3.6 停止容器

  1. docker kill 容器ID或者容器名

3.3.7 删除已停止的容器

  1. docker rm 容器ID

9.png
删除全部容器 返回容器id

  1. docker rm -f $(docker ps -aq)

10.png
删除全部容器 返回容器id

  1. docker ps -aq | xargs docker rm

11.png

3.3.8 查看容器日志

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

12.png

3.3.9 查看容器内运行的进程

  1. docker top 容器ID

13.png

3.3.10 查看容器内部细节

  1. docker inspect 容器ID

14.png

3.3.11 进入正在运行的容器并以命令行交互

  1. docker exec -it 容器ID /bin/bash

15.png

  1. docker attach 容器ID /bin/bash

16.png
区别

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

    3.3.12 从主机拷贝文件到容器内上 主机路径 在前

    1. docker cp 主机路径 容器ID:容器内路径
    18.png
    反过来也是一样 容器内拷贝到主机 容器ID:容器内路径 在前
    1. docker cp 容器ID:容器内路径 主机路径

    3.3.13 其他命令

    19.png
    下一篇:
    docker 入门到实战(四)docker镜像