Linux环境下docker常用指令集合

使用前提

需要先安装docker, 可参考《ubuntu安装docker详细步骤》

Docker容器基础指令

  1. 启动docker

    1
    sudo systemctl start docker
  2. 停止docker

    1
    sudo systemctl stop docker
  3. 查看docker状态

    1
    sudo systemctl status docker
  4. 重启docker

    1
    sudo systemctl restart docker
  5. 设置开启启动docker

    1
    sudo systemctl enable docker

常用Docker镜像指令

  1. 查看本地镜像

    1
    sudo docker images
  2. 拉取最新镜像

    1
    sudo docker pull [镜像名]:latest
  3. 创建并后台运行容器

    1
    sudo docker run -itd --name=[名称] [镜像名]:版本名
  4. 查看当前所有运行的容器信息

    1
    2
    3
    sudo docker ps
    另外
    sudo docker ps -a //查看所有容器
  5. 运行容器 并设置在后台一直运行

    1
    sudo docker run -itd --name [名称]  -d [镜像名]
  6. 查看镜像可用版本

    1
    sudo docker search [镜像名]
  7. 进入指定容器

    1
    sudo docker exec -it [镜像名] /bin/bash
  8. 创建容器 并将本地 8080 端口映射到容器内部的 80 端口

    1
    sudo docker run --name [镜像名] -p 8080:80
  9. 创建容器 并将主机中当前目录下的 test 挂载到容器的指定目录

    1
    sudo docker run --name [镜像名]  -v $PWD/test:[容器目录]
  10. 创建容器 并指定工作目录

    1
    sudo docker run --name [镜像名]  -w [工作目录]
  11. 停止运行容器

    1
    docker stop [容器id]

    或者

    1
    docker stop [容器名]
  12. 创建容器 并设置需要密码才能访问容器服务

    1
    sudo docker run --name [镜像名]  --auth
  13. 查看容器内的标准输出

    1
    2
    3
    sudo docker logs [容器名]
    另外
    sudo docker logs -f [容器名] //停留在尾部
  14. 删除容器

    1
    sudo docker rm -f [容器id] [容器id2] //多个容器以空格隔开-f表示强制删除
  15. 重启容器

    1
    sudo docker restart [容器id]
  16. 导出容器

    1
    sudo docker export [容器id] > [目标文件]
  17. 查看容器内部运行的进程

    1
    sudo docker top [容器名]
  18. 查看容器的配置和状态信息

    1
    sudo docker inspect  [容器名]
  19. 查询最后一次创建的容器

    1
    sudo docker ps -l
  20. 为镜像添加一个新的标签

    1
    sudo docker tag [镜像名]
  21. 查询镜像在什么位置

    1
    which [镜像名]
  22. 查看容器资源占用情况

    1
    sudo docker stats
  23. 删除所有容器

    1
    sudo docker rm $(docker ps -aq)
  24. 暂停指定容器

    1
    sudo docker pause [容器名]
  25. 查看具体指令的使用方法

    1
    sudo docker help [具体指令]
  26. 查看当前已有的网络

    1
    sudo docker network ls
  27. 创建自定义网络

    1
    docker network create [网络名]
  28. 后台运行容器 并指定容器想要连接的网络

    1
    docker run -dit --name [容器名] --network [网络名] alpine
  29. 将指定容器连接到指定网络上

    1
    docker network connect [网络名] [容器名]
  30. 删除指定网络

    1
    docker network rm [网络名]
  31. 查看某时间段日志

    1
    docker logs -t --since="2019-10-24T13:23:37" --until "2019-10-25T12:23:37" [容器名]
  32. 查看某时间之后的日志

    1
    docker logs -t --since="2019-10-24T13:23:37" [容器名]
  33. 查看最近30分钟的日志

    1
    docker logs --since 30m [容器名]
  34. 只打印最后50行日志

    1
    docker logs --tail=50 [容器名]
  35. 查看指定时间后的日志,只显示最后100行

    1
    docker logs -f -t --since="2019-10-24" --tail=100 CONTAINER_ID
  36. 设置开机自动启动docker服务

    1
    sudo systemctl enable docker
  37. 禁止自启

    1
    sudo systemctl disable docker
  38. 查看docker版本

    1
    docker version
  39. 创建数据卷容器

    1
    docker run -it --name=data -v /volume ubuntu:latest /bin/bash
  40. 其他容器挂载数据卷容器

    1
    docker run -it --name=c1 --volumes-from data ubuntu:latest /bin/bash
  41. 启动已经停止的容器

    1
    docker start [容器名]
  42. 强制停止正在运行的容器

    1
    docker kill [容器名]
  43. 查看所有容器id, 包括已经停止的容器

    1
    docker ps -aq
  44. 查看所有已启动容器id

    1
    docker ps -q
  45. 查看容器内部的进程

    1
    docker top 容器名
  46. 容器配置更新

    1
    docker update xxx

    比如 更新是否自启动:

    1
    docker update --restart=always

乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站

0%