Docker 常用命令

admin
2024-03-28 / 0 评论 / 71 阅读 / 正在检测是否收录...

Docker 常用命令

Docker 镜像相关命令:

  • docker images:列出本地主机上的 Docker 镜像。
  • docker pull <镜像名>:从 Docker 镜像仓库中拉取指定的镜像。
  • docker push <镜像名>:将本地的镜像推送到 Docker 镜像仓库。
  • docker build -t <镜像名> <Dockerfile路径>:根据 Dockerfile 构建镜像。

Docker 容器相关命令:

  • docker run <镜像名>:根据镜像创建并启动一个容器。
  • docker ps:列出正在运行的容器。
  • docker stop <容器ID>:停止指定的容器。
  • docker rm <容器ID>:删除指定的容器。
  • docker exec <容器ID> <命令>:在正在运行的容器内执行命令。

Docker 网络相关命令:

  • docker network ls:列出所有的 Docker 网络。
  • docker network create <网络名>:创建一个新的 Docker 网络。
  • docker network connect <网络名> <容器ID>:将容器连接到指定的网络。
  • docker network disconnect <网络名> <容器ID>:将容器从指定的网络断开。

Docker 数据管理命令:

  • docker volume ls:列出所有的 Docker 卷。
  • docker volume create <卷名>:创建一个新的 Docker 卷。
  • docker volume inspect <卷名>:查看指定 Docker 卷的详细信息。
  • docker volume rm <卷名>:删除指定的 Docker 卷。

Docker Compose 相关命令:

  • docker-compose up:根据 Docker Compose 文件启动应用程序。
  • docker-compose down:停止并删除由 Docker Compose 启动的应用程序。
  • docker-compose ps:列出 Docker Compose 中的容器状态。

Docker 日志相关命令:

  • docker logs <容器ID>:查看容器的日志输出。
  • docker logs -f <容器ID>:实时跟踪容器的日志输出。
  • docker logs --tail <行数> <容器ID>:仅显示容器日志的指定行数。

Docker Swarm 相关命令:

  • docker swarm init:初始化 Docker Swarm 模式,并创建一个 Swarm 管理节点。
  • docker swarm join:将节点加入 Docker Swarm 集群。
  • docker node ls:列出 Docker Swarm 集群中的节点。
  • docker service create:在 Swarm 集群中创建一个服务。
  • docker service scale:调整 Swarm 服务的副本数量。

Docker 安全相关命令:

  • docker scan <镜像名>:扫描 Docker 镜像的安全漏洞。
  • docker container run --cap-drop <能力>:限制容器的特权能力。
  • docker container run --read-only:以只读模式运行容器。
  • docker container run --user <用户>:指定容器运行时的用户。

Docker 清理命令:

  • docker system prune:清理未使用的镜像、容器和卷。
  • docker image prune:清理未使用的镜像。
  • docker container prune:清理未运行的容器。
  • docker volume prune:清理未使用的卷。

Docker 镜像仓库相关命令:

  • docker login:登录到 Docker 镜像仓库。
  • docker logout:注销当前登录的 Docker 镜像仓库。
  • docker search <关键词>:在 Docker 镜像仓库中搜索镜像。
  • docker tag <镜像名>:<标签> <新的镜像名>:<新的标签>:给镜像添加标签或重命名镜像。
  • docker rmi <镜像名>:删除本地主机上的指定镜像。

Docker 资源限制和监控命令:

  • docker run --cpu-shares <权重>:设置容器的 CPU 资源权重。
  • docker run --memory <内存限制>:限制容器可使用的内存大小。
  • docker stats <容器ID>:实时显示容器的资源使用情况。
  • docker top <容器ID>:查看容器内运行的进程信息。

Docker Swarm Stack 相关命令:

  • docker stack deploy -c <compose文件> <堆栈名称>:部署一个 Docker Swarm Stack。
  • docker stack ls:列出当前 Swarm 集群中的堆栈。
  • docker stack services <堆栈名称>:列出指定堆栈的服务。
  • docker stack ps <堆栈名称>:列出指定堆栈的任务状态。

Docker 调试和故障排查命令:

  • docker logs <容器ID>:查看容器的日志输出。
  • docker inspect <容器ID>:查看容器的详细信息,包括网络和存储配置。
  • docker exec -it <容器ID> <命令>:在运行中的容器内执行交互式命令。
  • docker attach <容器ID>:附加到正在运行的容器的标准输入、输出和错误流。
1

评论 (0)

取消