Docker 命令

docker 两大类操作:
  镜像操作和容器操作

  • 镜像操作

  docker image COMMAND
  Manage image --help
  Commands:
  build    基于dockerfile创建镜像
  history    查看镜像构建历史
  import    从压缩归档包中导入镜像export
  inspect    显示镜像的详细信息
  load    从一个压缩包中导入镜像(save)
  ls    列出当前的镜像
  prune    移除不常使用的镜像
  pull    从镜像仓库中拉取镜像
  push    从本地镜像仓库推送到远程仓库
  rm   删除镜像
  save    保存一个镜像至压缩包
  tag    修改镜像名

  #查看docker 版本
  docker -v

  #拉取镜像
  docker pull busybox
  docker pull 镜像名:tag #如果没有指定标签 默认是latest

  #查看镜像
  docker image ls

  #查看镜像的构建历史
  docker history busybox

  #不断输出
  docker history httpd --no-trunc

  #从压缩包中导入镜像
  docker load -i httpd_img.tar.gz
  docker load < httpd_img.tar.gz

  #把镜像制作成压缩包
  docker save busybox > busybox.tar.gz
  docker save busybox:latest -o busybox.tar.gz

  #删除镜像
  docker image rm busybox

  #删除不常用的镜像
  docker image prune -f

  #查看镜像详细信息
  docker inspect busybox

  #镜像改名
  docker tag busybox:latest busybox:tian

 

  • 容器制作

  docker container --help
  Commands:
  attach    进入容器,退出时容器会结束
  commit    基于容器创建新镜像
  cp    实现了容器和宿主机之间的文件共享
  create    创建新的容器
  diff    查看容器有哪些文件被改变
  exec    执行命令或者进入容器
  export    导出容器的文件至压缩包(import)
  inspect    查看容器详细信息
  kill  强制杀掉容器 kill -9
  logs   获取容器日志
  ls    查看容器
  ps    查看运行容器
  pause    暂停容器
  port    查看容器的端口映射信息
  prune    移除不常使用的容器
  rename   容器改名
  restart   重启容器
  rm    删除容器
  run    运行命令。运行容器
  start    启动容器
  stats    容器运行状态
  stop    退出容器 kill -15
  top    查看容器运行状态
  unpause    解除暂停
  update    更新容器的CPU,内存等信息
  wait   等待容器退出,并打印退出状态

  #创建容器
  docker run -d --name tian --rm httpd # 容器名字是不能重复的
  -d 容器在后台运行
  --name 指定容器名称
  --rm 停止并删除容器

  #查看运行的容器
  docker ps # 只能查看正在运行的容器
  docker run -it busybox

  #查看正在云从以及退出状态的容器
  docker ps -a

  #只显示容器ID
  docker ps -aq

  #停止容器
  docker stop tian #指定容器名或者容器ID

  #批量停掉容器
  docker stop $(docker ps -aq)

  #批量删掉容器
  docker rm -f $(docker ps -aq)

  #查看容器详细信息
  docker inspect ID (指定容器名或者ID)

  #容器运行状态
  docker stats ID

  #查看容器运行状态
  docker top tian

  #获取容器日志
  docker logs tian
  docker logs tian -f (持续刷新日志)

  #暂停容器
  docker puse tian
  #解除暂停容器
  docker unpause tian

  #容器重命名
  docker rename youthful_hamilton tian

  #查看容器端口映射信息
  docker port tian
  docker run -d -p 80 httpd
  dd4ede9333e6461fb52b77b5d4025a1ce11f5cf37329dc5a3d787562aa275996
  docker port dd4ede
  80/tcp -> 0.0.0.0:32768
  ss -tnl

  #进入容器
  docker exec -it tian /bin/sh

  #在容器外执行命令
  docker exec tian ls

  #复制宿主机文件至容器
  docker cp docer.speed.sh tian:/usr/local

  #复制容器内文件至宿主机
  docker cp tian/usr/local .

  #查看容器内那些文件被改变
  docker diff tian

posted on 2019-11-14 17:39  负重前行岁月静好  阅读(136)  评论(0编辑  收藏  举报