Skip to content

嫌手册查找麻烦,教程查询啰嗦?来看看整理好的命令吧

  • 构建容器:docker run -itd --name=mycentos centos:7
    • -i :表示以交互模式运行容器(让容器的标准输入保持打开)
    • -d:表示后台运行容器,并返回容器ID
    • -t:为容器重新分配一个伪输入终端 { "registry-mirrors": ["https://5xok66d4.mirror.aliyuncs.com"] }
    • --name:为容器指定名称 查看本地所有的容器:docker ps -a
  • 查看本地所有的容器:docker ps -a
  • 查看本地正在运行的容器:docker ps
  • 停止容器:docker stop id或name
  • 一次性停止所有容器:docker stop $(docker ps -a -q)
  • 启动容器:docker start id或name**
  • 重启容器:docker restart id或name
  • 删除容器:docker rm id或name
  • 强制删除容器:docker rmi -f id或name
  • 查看容器详细信息:docker inspect id或name
  • 进入容器:docker exec -it id /bin/bash
  • 获取所有容器的id:docker ps -a -qdocker ps -aq
  • 查看容器日志:docker ps logs id/name
  • 动态查看日志:docker ps logs -f id/name

Docker常用命令.png

容器启动之attached和detached模式

两种模式最简单的对比理解就是:attached模式在前台运行,detached模式在后台运行。

detached模式的开启方法,就是加一个参数-d或者--detach,一般我们采用的都是这种方式,命令如下:

shell
docker run -d -p 80:80 nginx

attached模式可能调试起来更为方便,因此Docker也提供了detached模式转换attached模式:docker attach id/name

镜像的导入与导出

  • 镜像的导出:docker image save 镜像名称:版本 -o 导出的文件名
  • 镜像的导入:docker image load -i 镜像地址+名称