# 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退出,不会导致容器的停止。

上次更新: 2023/12/27