Docker常用命令

Posted on 2021-03-16 16:58  GSY921  阅读(88)  评论(0编辑  收藏  举报

1.查看命令

  • 显示正在运行:docker ps
  • 显示所有容器:docker ps -a
  • 显示所有镜像:docker images
  • 查看资源消耗:docker stats 容器名(或容器ID)
  • 查看占用端口:docker port 容器名(或容器ID)   #查看一些web服务或进程(运行时指定的)
  • 查看运行日志:docker logs -tf 容器名(或容器ID)
  • 查看容器内部运行进程:docker top rethinkdb
  • 查看容器的详细配置信息:docker inspect rethinkdb
  • 显示满足指定条件的容器:docker ps -aqf exited=0   #列出退出状态为0的容器

2.创建并运行容器([命令] 可选,不带参数 -d 退出时会终止容器进程)

  • 交互终端方式运行:docker run -it 仓库名(或镜像ID) [命令]
  • 交互方式后台运行:docker run -itd 仓库名(或镜像ID) [命令]
  • 自定义容器名运行:docker run -itd --name 起个名字 仓库名(或镜像ID) [命令]
  • 随机端口映射运行:docker run -d -P training/webapp python app.py
  • 指定端口运行容器:docker run -d -p 5000:5000 training/webapp python app.py   #镜像需要先下载docker pull training/webapp

3.启/停容器

  • 启动容器:docker start 容器名(或容器ID)
  • 停止容器:docker stop 容器名(或容器ID)
  • 重启容器:docker restart 容器名(或容器ID)

4.进入容器

  • 查看容器信息:docker inspect 容器id,Path:为容器运行指令位置,HostPath:为容器所在位置
  • attach进入:docker attach 容器名(或容器ID)   #退出时会终止该容器进程
  • exec进入:docker exec -it 容器名(或容器ID)  /bin/bash   #退出时不会影响容器的运行
  • 修改容器文件,把docker上的复制到本地(复制回去亦然):docker cp 容器id:文件路径 本地路径
  • 或者连接容器后,直接修改文件使用命令:nano

5.删除容器/镜像

  • 删除容器:docker rm 容器名(或容器ID) 
  • 删除镜像:docker rmi 镜像ID

6.搜索镜像

  • 搜索镜像:docker search 镜像名

7.重命名容器

  • 重命名:docker rename 旧容器名 新容器名