常用命令


帮助命令

  • 帮助
    • docker
    • docker —help
  • 查看版本
    • docker version
  • 查看信息
    • docker info

镜像命令

  • 查看镜像
    • docker images
    • 参数
      • -a 列出所有镜像 包括有运行和没运行的
      • -q 只显示镜像id
    • image.png
  • 搜索镜像
    • docker search 镜像名
    • 相当于去docker hub上搜 但是我觉得还是直接访问网站好
    • image.png
    • image.png
  • 拉取镜像
    • docker pull 镜像名:tag或者@digest
    • image.png
  • 删除镜像
    • docker rmi 镜像名或者id
    • 参数
      • -f 强制
      • docker rmi $(docker images -aq) 删除全部
    • image.png

容器命令

  • 创建容器
    • docker run 镜像名
    • image.png
    • 参数
      • —name 名字
      • -d 后台运行
      • -p 宿主机端口:容器内端口
    • image.png
  • 查看容器
    • docker ps
    • 参数
      • -a 全部
      • -q 只显示id
    • image.png
  • 操作容器
    • docker start 容器名或id
    • docker restart 容器名或id
    • docker stop 容器名或id
      • 正常停止
    • docker kill 容器名或id
      • 直接停止
    • image.png
  • 删除容器
    • docker rm -f 容器名或id
    • 删除全部
      • docker rm -f $(docker ps -aq)
  • 查看容器内进程
    • docker top 容器名或id
    • image.png
  • 查看容器内部细节
    • docker inspect 容器名或id
  • 查看容器日志
    • docker logs 容器名或id
    • 参数
      • -f 监听
      • -tail 数字 显示最后几条
  • 进入容器内部
    • docker exec [option] 容器名或id bash或者shell
    • 参数
      • -i 交互模式
      • -t 分配一个伪终端
    • image.png
    • exit退出
  • 文件复制
    • 主机->容器
      • docker cp 文件或者目录 容器id:路径
    • 容器->主机
      • docker cp 容器id:资源 主机路径
    • image.png
  • 数据卷
    • docker run -v 绝对路径或别名:容器内绝对路径
    • 如果是绝对路径 会覆盖容器内的内容
    • image.png
    • 别名的话会把容器中的内容复制出来
    • image.png
  • 将镜像打包成tar
    • docker save 镜像名 -o 名称.tar
    • image.png
  • 加载tar镜像
    • docker load -i 名称.tar
    • image.png
  • 将容器打包成镜像

    • docker commit -m “描述信息” -a “作者” 容器id或名称 打包成的名称:标签
    • image.png

      网络

      image.png
  • docker 通过虚拟网桥通信

  • 主机可以和容器通信 容器间也可以通信
  • 查看网络
    • docker network ls
    • image.png
  • 创建网桥
    • docker network create -d bridge 网桥名
    • image.png
  • 删除网桥
    • docker network rm 网桥名
    • image.png
  • 启动时指定网桥

    • docker run —network 网桥名
    • image.png

      数据卷

  • 数据卷是特殊的文件夹目录

    • 容器间可共享
    • 修改立马生效
    • 一直存在 不随着容器的删除而删除
  • 创建数据卷
    • docker volume create 数据卷名
    • image.png
  • 查看数据卷
    • docker volume inspect 数据卷名
    • image.png
  • 挂载数据卷
    • docker run -v 数据卷名:容器内绝对路径 容器id或名字
  • 查看数据卷
    • docker volume ls
    • image.png
  • 删除数据卷
    • docker volume rm 数据卷名字
    • image.png