容器生命周期管理:
-
docker run
: 运行一个新的容器。 -
docker start
: 启动一个已经停止的容器。 -
docker stop
: 停止一个运行中的容器。 -
docker restart
: 重启一个容器。 -
docker pause
: 暂停一个运行中的容器。 -
docker unpause
: 恢复一个暂停的容器。 -
docker rm
: 删除一个或多个容器。 -
docker kill
: 强制停止一个容器。 -
docker exec
: 在运行中的容器中执行命令。
镜像管理:
-
docker images
或docker image ls
: 列出本地所有的镜像。 -
docker pull
: 从远程仓库拉取镜像。 -
docker build
: 根据 Dockerfile 构建镜像。 -
docker push
: 将本地镜像推送到远程仓库。 -
docker rmi
: 删除一个或多个镜像。
容器状态查看:
-
docker ps
或docker container ls
: 列出当前正在运行的容器。 -
docker ps -a
或docker container ls -a
: 列出所有的容器,包括已经停止的容器。
日志和信息查看:
-
docker logs
: 查看容器的日志。 -
docker inspect
: 查看容器、镜像或网络的详细信息。 -
docker stats
: 查看容器的资源使用情况统计。
查看单个容器的日志
使用 docker logs 命令可以查看某个特定容器的日志。假设容器名称为 project-root_gateway_1,可以使用以下命令:
docker logs project-root_gateway_1
实时查看日志
使用 -f 选项可以实时查看日志,类似于 tail -f 的效果:
docker logs -f project-root_gateway_1
查看所有服务的日志
使用 docker-compose logs 命令可以查看所有服务的日志:
docker-compose logs
实时查看所有服务的日志
使用 -f 选项可以实时查看所有服务的日志:
docker-compose logs -f
查看特定服务的日志
可以使用服务名称来查看特定服务的日志:
docker-compose logs gateway docker-compose logs textservice docker-compose logs userservice docker-compose logs photoservice
实时查看特定服务的日志
使用 -f 选项可以实时查看特定服务的日志:
docker-compose logs -f gateway docker-compose logs -f textservice docker-compose logs -f userservice docker-compose logs -f photoservice
示例操作
假设查看 gateway 服务的实时日志:
docker-compose logs -f gateway
同时查看 gateway 和 textservice 服务的实时日志:
docker-compose logs -f gateway textservice
网络管理:
-
docker network ls
: 列出 Docker 中所有的网络。 -
docker network create
: 创建一个新的网络。 -
docker network connect
: 将容器连接到指定的网络。 -
docker network disconnect
: 将容器从指定的网络中断开连接。
容器数据卷管理:
-
docker volume ls
: 列出 Docker 中所有的数据卷。 -
docker volume create
: 创建一个新的数据卷。 -
docker volume rm
: 删除一个或多个数据卷。
其他常用命令:
-
docker version
: 显示 Docker 版本信息。 -
docker info
: 显示 Docker 系统信息。