docker的常用 容器 命令

  • docker run[options] image[command] [arg…] 本地有,直接run,没有的话,去仓库拉取
    • –name=“容器新名字” 为容器指定一个名称
    • -i 以交互模式运行容器,通常与-t一起用
    • -t 为容器重新分配一个伪终端,通常与-i一起用
    • -d 后台运行容器,并返回容器id,也即启动守护式容器
      • docker ps看不到
      • docker容器后台运行,必须有一个前台进程
      • 容器的命令如果不是像top这样挂着的命令,会自动退出
    • -P 随机端口映射
    • -p 指定端口映射
  • docker ps 列出当前运行的容器
    • -l 之前的
    • -a 当前和之前的
    • 不加就是之前的
    • -q 只显示容器的id
  • 退出容器
    • 在容器中输入,两种方式
    • 键入exit,关闭容器并退出
    • ctl + p + q 容器不停止退出
  • 启动容器
    • 对于已经exit的容器,用id来启动
    • docker start id
  • 重启容器
    • docker restart id
  • 停止容器
    • docker stop id 等它慢慢的停止,像关机一样
    • docker kill id 强制停止
  • 删除已停止的容器
    • docker rm 容器id
  • 查看容器日志 docker logs -f-t --tail num 容器id
    • -t 时间戳
    • -f 跟随最新的日志打印
  • 查看容器内的进程 docker top 容器id
  • 查看容器内部细节 dokcer inspect 容器id
  • 重新进入容器,以命令式交互
    • docker attach 容器id 进入容器来具体操作
    • docker exec -t 容器id 命令 在宿主机上对容器进行命令操作,不用进入
    • docker exec -t 容器id /bin/bash 和attach一样
  • 从容器内拷贝文件到主机上 dcker cp 容器id:/路径 /路径
    • exit之后,数据就没了,所以需要持久化,转移到宿主上
上一篇:go 数组实现单向队列


下一篇:栈的各种操作