docker容器常用命令

  1. 查看容器
docker ps 
docker ps -a
docker container ls
docker container ls -a
-a:会显示所有状态的容器(包括状态:exited,runing)
  1. 容器启动

因为容器的生命周期依赖于启动时执行的命令,只要该命令不结束,容器就不会退出。

docker run 
--name 指定容器的名字
-d 以后台方式启动容器
-it 交互式访问
--rm 退出容器时并删除容器
--restart=always 无论容器因何种原因退出(包括正常退出),都立即重启。
  1. 进入容器
    docker exec和docker attach两种方式进入
docker exec -it <container> bash|sh
-it 以交互模式打开pseudo-TTY

attach与docker主要区别如下:

  • attach直接进入容器启动命令的终端,不会启动新的进程。
  • exec则是在容器种打开新的终端,并且可以启动新的进程。
  • 如果想直接在终端中查看启动命令的输出,用attach; 其他情况使用exec。
  1. 查看容器日志
docker logs [options]container
-f: 跟踪日志输出
--since: 显示某个开始的所有日志
-t: 显示时间
--tail: 仅列出最新N条容器日志
  1. 容器重命名
docker rename <container>
  1. 停止stop/开启start/重启restart容器
docker stop 
docker kill 快速停止容器,其作用是向容器进程发送sigkill信号。
docker start 会保留容器的第一次启动时的所有参数
dcoker restart 可以重启容器,其作用就说依次执行docker stop和docker start。
  1. 暂停与恢复容器
docker pause  处于停止状态的容器不会占用cpu资源
docker unpause   恢复运行
  1. 删除容器和镜像
docker rm  删除容器
docker rm -v $(docker ps -aq -f status=exited)
docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q) 删除所有容器
docker rmi 删除镜像
docker rmi $(docker images -q) 删除所有镜像
posted @ 2020-05-13 17:58  骑马挎枪打天下  阅读(214)  评论(0编辑  收藏  举报