docker容器常用命令
- 查看容器
docker ps
docker ps -a
docker container ls
docker container ls -a
-a:会显示所有状态的容器(包括状态:exited,runing)
- 容器启动
因为容器的生命周期依赖于启动时执行的命令,只要该命令不结束,容器就不会退出。
docker run
--name 指定容器的名字
-d 以后台方式启动容器
-it 交互式访问
--rm 退出容器时并删除容器
--restart=always 无论容器因何种原因退出(包括正常退出),都立即重启。
- 进入容器
docker exec和docker attach两种方式进入
docker exec -it <container> bash|sh
-it 以交互模式打开pseudo-TTY
attach与docker主要区别如下:
- attach直接进入容器启动命令的终端,不会启动新的进程。
- exec则是在容器种打开新的终端,并且可以启动新的进程。
- 如果想直接在终端中查看启动命令的输出,用attach; 其他情况使用exec。
- 查看容器日志
docker logs [options]container
-f: 跟踪日志输出
--since: 显示某个开始的所有日志
-t: 显示时间
--tail: 仅列出最新N条容器日志
- 容器重命名
docker rename <container>
- 停止stop/开启start/重启restart容器
docker stop
docker kill 快速停止容器,其作用是向容器进程发送sigkill信号。
docker start 会保留容器的第一次启动时的所有参数
dcoker restart 可以重启容器,其作用就说依次执行docker stop和docker start。
- 暂停与恢复容器
docker pause 处于停止状态的容器不会占用cpu资源
docker unpause 恢复运行
- 删除容器和镜像
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) 删除所有镜像