docker常用命令

194 阅读2分钟

以下是 Docker 运维经常使用的一些命令:

  1. 镜像相关命令:

    • docker images:列出本地所有镜像。
    • docker pull <image>:从仓库中拉取镜像。
    • docker build -t <image-name> .:构建镜像。
    • docker tag <source-image> <target-image>:给镜像添加标签。
    • docker push <image>:推送镜像到仓库。
  2. 容器相关命令:

    • docker ps:列出运行中的容器。
    • docker ps -a:列出所有容器,包括停止的。
    • docker run <image>:运行一个容器。
    • docker start <container>:启动一个停止的容器。
    • docker stop <container>:停止一个运行中的容器。
    • docker rm <container>:删除一个容器。
    • docker logs <container>:查看容器的日志。
    • docker exec -it <container> <command>:在运行中的容器中执行命令。
  3. 网络相关命令:

    • docker network ls:列出网络。
    • docker network inspect <network>:查看网络详细信息。
    • docker network create <network>:创建一个网络。
    • docker network connect <network> <container>:将容器连接到网络。
    • docker network disconnect <network> <container>:将容器从网络中断开。
  4. 数据卷相关命令:

    • docker volume ls:列出数据卷。
    • docker volume create <volume>:创建一个数据卷。
    • docker volume inspect <volume>:查看数据卷详细信息。
    • docker volume rm <volume>:删除一个数据卷。
  5. Swarm 相关命令(用于 Docker Swarm 集群):

    • docker swarm init:初始化 Swarm 集群。
    • docker swarm join:加入一个 Swarm 集群。
    • docker service create:创建一个服务。
    • docker service ls:列出服务。
    • docker service ps:列出服务的任务(tasks)。

这些命令可以帮助你管理 Docker 中的镜像、容器、网络、数据卷以及 Docker Swarm 集群等方面的操作。

针对一个具体的 Docker 内服务,通常会使用以下一些命令来进行管理和操作:

  1. 启动服务:

    • docker run <image>:使用镜像启动一个容器。
  2. 停止服务:

    • docker stop <container>:停止运行中的容器。
  3. 重启服务:

    • docker restart <container>:重启运行中的容器。
  4. 查看服务状态:

    • docker ps:查看运行中的容器。
    • docker logs <container>:查看容器的日志。
  5. 进入服务内部:

    • docker exec -it <container> <command>:在容器内执行命令,例如进入容器的 shell。
  6. 备份与恢复数据:

    • 备份数据卷:可以将数据卷挂载到本地文件系统,然后进行备份。
    • 恢复数据卷:可以将备份文件恢复到数据卷中。
  7. 更新服务:

    • 如果服务对应的镜像有新版本,可以使用 docker pull 命令拉取新版本的镜像,并重新启动服务。
  8. 监控服务性能:

    • 使用第三方监控工具,如 Prometheus、Grafana 等,监控容器的资源使用情况、运行状态等。

这些命令可以帮助你管理 Docker 内部的具体服务,包括启动、停止、重启、查看状态、备份恢复数据、更新镜像以及监控性能等方面的操作。