# Docker 容器命令
# 启动容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
1
前台守护式启动 🌰:docker run -it redis:6.0.8
后台守护式启动 🌰:docker run -d redis:6.0.8
# 列出当前所有正在运行的容器
docker ps [OPTIONS]
1
-a :列出当前所有正在运行的容器+历史上运行过的 -l :显示最近创建的容器。 -n:显示最近n个创建的容器。 -q :静默模式,只显示容器编号。
# 退出容器
exit
1
run进去容器,exit退出,容器停止
ctrl+p+q
1
run进去容器,ctrl+p+q退出,容器不停止
# 启动已停止运行的容器
docker start 容器ID或者容器名
1
# 重启容器
docker restart 容器ID或者容器名
1
# 停止容器
docker stop 容器ID或者容器名
1
# 强制停止容器
docker kill 容器ID或容器名
1
# 删除已停止的容器
docker rm 容器ID
1
一次性删除多个容器实例
docker rm -f $(docker ps -a -q)s
1
docker ps -a -q | xargs docker rm
1
# 查看容器日志
docker logs 容器ID
1
# 查看容器内运行的进程
docker top 容器ID
1
# 查看容器内部细节
docker inspect 容器ID
1
# 进入正在运行的容器并以命令行交互
一般用-d后台启动的程序,再用exec进入对应容器实例
docker exec -it 容器ID bashShell
1
docker exec -it 容器ID /bin/bash
docker exec -it 容器ID redis-cli
重新进入
docker attach 容器ID
1
attach 直接进入容器启动命令的终端,不会启动新的进程 用exit退出,会导致容器的停止。
exec 是在容器中打开新的终端,并且可以启动新的进程 用exit退出,不会导致容器的停止。