docker 常用命令

1、查看docker 状态 

  systemctl status docker

2、镜像  

  docker images 本地镜像
  docker images -a 所有镜像,含中间镜像层
  docker images -q 显示本地镜像id
  docker images --digests 显示镜像的摘要信息
  docker images --no-trunc 显示镜像的摘要信息

  docker search xxx 查找镜像
  docker search -s xxx 通过star 过滤 docker search -s 30 tomcat //tomcat点赞数大于30的镜像
  docker search --automated xx 自动构建的镜像
  docker pull xx 从仓库拉取镜像
  docker pull xx:tag 拉取固定版本镜像

  docker rmi xx 删除某个镜像
  docker rmi -f xx 强制删除某个镜像 多个以空格分开
  docker rmi -f $(docker images -qa) 删除所有镜像

3、容器 

  docker run [options] image [command] [arg...]

  options 说明
  --name="容器名字":为容器指定一个名称
  -d:后台运行容器,并返回容器ID,即启动守护式容器
  -i:以交互模式运行容器,
  -t: 为容器重新分配一个伪输入终端,通常与-i同时使用
  -P: 随机端口映射
  -p: 制定端口映射,有以下四种格式

  ip:hostPort:containerPort
  ip::containerPort
  hostPort:containerPort
  containerPort
  docker ps 查看正在运行的容器
  -a: 列出当前所有正在运行的容器+历史上运行过的
  -l:显示最近创建的容器
  -n:显示最近n个创建的容器
  -q:静默模式,只显示容器编号
  --no-trunc:不截断输出
  eixt 退出停止容器
  CTRL+P+Q //容器不停止退出

  docker start XX 启动容器
  docker restart xx 重启容器
  docker stop xx 停止容器
  docker kill xx 强制停止容器
  docker rm 容器ID 删除停止的容器

  docker rm -f $(docker ps -a -q) 删除多个容器
  docker ps -a -q |xargs docker rm

4、 重要容器命令
  docker run -d 容器名 后台运行容器

  docker run -d centos:7 /bin/sh -c "while true;do echo hello centos;sleep 2; done"

  docker logs -f -t --tail 容器id 查看容器日志
  -f 加入时间戳
  -t 跟随最新日志打印
  --tail 数字,显示最后多少条

  docker top 容器ID 查看容器内运行的进程
  docker inspect 容器ID 查看容器内部细节

  docker exec -it 容器id /bin/bash 在容器内打开新的终端,并且可以启动新的进程
  docker attach 容器id 直接进入容器启动命令的终端,不会启动新的进程

  docker cp cf4f8a768ad1:/ss/s.xx /sssx 拷贝容器内容到宿主机

  docker commit -a="作者" -m="描述信息" 当前运行的容器id hr/tomcat:1.0

5、容器卷
  docker run -it -v /主机路径:/容器路径 镜像名

  docker run -it -v /主机目录:/容器内目录:ro 镜像名 (权限 只读)

  docker build -f /mydocker/Dockerfile -t hr/centos . 利用dockerfile创建镜像

  docker run -it --name=itisp1.0 -p 7070:7070 -v /usr/mydockerproject/itisp/jar:/jar hr/itisp:1.0 /bin/bash

 

posted @ 2020-12-01 10:30  @手黑黑@  阅读(101)  评论(0编辑  收藏  举报