1、帮助命令

  1. docker version # 查询Docker版本
  2. docker info # 显示docker的系统信息,包括镜像和容器的数量
  3. docker 命令 --help # 帮助命令

帮助文档的地址: https://docs.docker.com/engine/reference/commandline/docker/

2、镜像命令

2.1、doker images(查询本地主机的镜像)

  1. # 效果
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. hello-world latest feb5d9fea6a5 3 months ago 13.3kB
  4. # 解释
  5. REPOSITORY 镜像的仓库源
  6. TAG 镜像的标签
  7. IMAGE ID 镜像的id
  8. CREATED 镜像的创建时间
  9. SIZE 镜像的大小
  10. # 可选项
  11. -a --all # 列出所有镜像
  12. -q --quiet # 只显示镜像的id

2.2、docker search 镜像名称 (搜索镜像)

  1. # 效果
  2. NAME DESCRIPTION STARS OFFICIAL AUTOMATED
  3. mysql MySQL is a widely used, open-source relation 11905 [OK]
  4. mariadb MariaDB Server is a high performing open sou 4556 [OK]
  5. mysql/mysql-server Optimized MySQL Server Docker images. Create 894 [OK]
  6. ...
  7. # 可选项
  8. --filter=STARS=3000 # 搜索出来的镜像就是STARS大于3000的

2.3、docker pull 镜像名称 (下载镜像)

  1. # 说明
  2. docker pull 镜像名[:tag]
  3. # 效果
  4. Using default tag: latest # 如果不写tag,默认是latest
  5. latest: Pulling from library/mysql
  6. 72a69066d2fe: Pull complete # 分层下载, docker的核心,联合文件
  7. 93619dbc5b36: Pull complete
  8. 99da31dd6142: Pull complete
  9. 626033c43d70: Pull complete
  10. 37d5d7efb64e: Pull complete
  11. ac563158d721: Pull complete
  12. d2ba16033dad: Pull complete
  13. 688ba7d5c01a: Pull complete
  14. 00e060b6d11d: Pull complete
  15. 1c04857f594f: Pull complete
  16. 4d7cfa90e6ea: Pull complete
  17. e0431212d27d: Pull complete
  18. Digest: sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709
  19. Status: Downloaded newer image for mysql:latest
  20. docker.io/library/mysql:latest # 真实地址
  21. # 等价写法
  22. docker pull mysql
  23. docker pull docker.io/library/mysql:latest
  24. # 指定版本下载(版本必须在官网有)
  25. docker pull mysql:5.7

2.4、docker rmi (删除镜像)

  1. docker rmi -f 镜像id # 删除指定的镜像
  2. docker rmi -f 镜像id 镜像id 镜像id # 删除多个镜像
  3. docker rmi -f $(docker images -aq) # 删除全部的镜像

3、容器命令

3.1、docker rum [可选参数] image (启动容器)

  1. # 参数说明
  2. --name="Name" 容器名称, tomcat01tomcat02用来区分容器
  3. -d 后台方式运行
  4. -it 使用交互方式运行,进入容器查看内容 docker rum -it image /bin/bash
  5. -p 指定容器的端口 -p 8080:8080
  6. -p ip:主机端口:容器端口
  7. -p 主机端口:容器端口
  8. -p 容器端口
  9. 容器端口
  10. -P 随机指定端口

3.2、docker ps(列出正在运行的容器)

  1. # 说明
  2. -a 列出当前正在运行的容器+历史运行的容器
  3. -n=? 显示最近创建的容器
  4. -q 只显示容器的编号

3.3、退出容器

  1. exit 直接退出容器(且停止容器)
  2. Ctrl + P + Q 退出容器(不停止)

3.4、docker rm(删除容器)

  1. docker rm -f 容器id # 删除指定的容器
  2. docker rm -f 容器id 容器id 容器id # 删除多个容器
  3. docker rm -f $(docker ps -aq) # 删除全部的容器
  4. docker ps -a -q|xargs docker rm #删除所有容器

3.5、启动和停止容器

  1. docker start 容器id # 启动容器
  2. docker restart 容器id # 重启容器
  3. docker stop 容器id # 停止当前正在运行的容器
  4. docker kill 容器id # 强制停止当前容器

4、常用的其他命令

后台启动命令

产看日志