Docker CLI 常用命令

好的,下面是 Docker 的所有常用命令,包括了容器、镜像、网络、卷、Docker Compose 等相关命令。基本上涵盖了日常工作中用到的大部分命令。

1. 容器管理相关命令

  • docker run
    启动并运行一个新的容器。

    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  • docker ps
    列出所有正在运行的容器。

    docker ps
  • docker ps -a
    列出所有容器(包括已停止的)。

    docker ps -a
  • docker stop
    停止一个或多个容器。

    docker stop CONTAINER [CONTAINER...]
  • docker start
    启动一个已停止的容器。

    docker start CONTAINER [CONTAINER...]
  • docker restart
    重启一个正在运行或已停止的容器。

    docker restart CONTAINER [CONTAINER...]
  • docker pause
    暂停一个正在运行的容器的进程。

    docker pause CONTAINER [CONTAINER...]
  • docker unpause
    恢复暂停的容器。

    docker unpause CONTAINER [CONTAINER...]
  • docker exec
    在运行中的容器内执行命令。

    docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
  • docker attach
    附加到正在运行的容器并查看其输出。

    docker attach CONTAINER
  • docker rm
    删除一个或多个已停止的容器。

    docker rm CONTAINER [CONTAINER...]
  • docker logs
    查看容器的日志。

    docker logs [OPTIONS] CONTAINER
  • docker top
    查看容器中运行的进程。

    docker top CONTAINER

  • docker inspect
    获取容器或镜像的详细信息(以 JSON 格式返回)。

    docker inspect CONTAINER|IMAGE
  • docker wait
    阻塞并等待容器退出,然后返回容器的退出代码。

    docker wait CONTAINER

2. 镜像管理相关命令

  • docker build
    从 Dockerfile 构建镜像。

    docker build [OPTIONS] PATH | URL | -
  • docker images
    列出本地镜像。

    docker images
  • docker pull
    从远程仓库拉取镜像。

    docker pull IMAGE
  • docker push
    将镜像推送到远程仓库。

    docker push IMAGE
  • docker rmi
    删除一个或多个镜像。

    docker rmi IMAGE [IMAGE...]
  • docker tag
    给镜像打标签。

    docker tag SOURCE_IMAGE TARGET_IMAGE
  • docker history
    查看镜像的历史。

    docker history IMAGE
  • docker save
    将镜像保存为 tar 文件。

    docker save -o FILE IMAGE [IMAGE...]

  • docker load
    从 tar 文件加载镜像。

    docker load -i FILE


3. 卷(Volumes)相关命令

  • docker volume create
    创建一个新卷。

    docker volume create [OPTIONS] VOLUME
  • docker volume ls
    列出所有卷。

    docker volume ls
  • docker volume inspect
    查看卷的详细信息。

    docker volume inspect VOLUME
  • docker volume rm
    删除一个或多个卷。

    docker volume rm VOLUME [VOLUME...]
  • docker volume prune
    删除所有未使用的卷。

    docker volume prune

4. 网络(Network)相关命令

  • docker network create
    创建一个新的 Docker 网络。

    docker network create [OPTIONS] NETWORK
  • docker network ls
    列出所有 Docker 网络。

    docker network ls

  • docker network inspect
    查看网络的详细信息。

    docker network inspect NETWORK
  • docker network connect
    将一个容器连接到网络。

    docker network connect NETWORK CONTAINER
  • docker network disconnect

    将一个容器从网络断开。

    docker network disconnect NETWORK CONTAINER
  • docker network prune
    删除所有未使用的网络。

    docker network prune

5. Docker Compose 相关命令

Docker Compose 用于定义和管理多容器应用。

  • docker-compose up
    启动并运行 Compose 文件中定义的所有服务。

    docker-compose up
  • docker-compose down
    停止并移除 Compose 中定义的所有服务。

    docker-compose down
  • docker-compose build
    构建 Compose 服务所需的镜像。

    docker-compose build
  • docker-compose logs
    查看 Compose 服务的日志。

    docker-compose logs
  • docker-compose ps
    列出 Compose 中定义的容器。

    docker-compose ps
  • docker-compose exec
    在 Compose 服务容器中执行命令。

    docker-compose exec SERVICE COMMAND

  • docker-compose run
    在 Compose 服务容器中运行一个一次性的命令。

    docker-compose run SERVICE COMMAND

6. Docker 系统管理命令

  • docker version
    显示 Docker 客户端和服务器的版本信息。

    docker version

  • docker info
    获取关于 Docker 系统的详细信息。

    docker info
  • docker system df
    查看 Docker 系统的磁盘使用情况。

    docker system df
  • docker system prune
    删除未使用的容器、网络、镜像等。

    docker system prune
  • docker system events
    查看 Docker 系统事件日志。

    docker system events
  • docker login
    登录 Docker 仓库(如 Docker Hub)。

    docker login
  • docker logout
    登出 Docker 仓库。

    docker logout

7. 其他命令

  • docker exec
    在容器内执行命令。

    docker exec -it CONTAINER COMMAND
  • docker stats
    实时查看容器的资源使用情况(CPU、内存、网络等)。

    docker stats [CONTAINER...]
  • docker cp
    将文件从容器复制到宿主机,或者将文件从宿主机复制到容器。

    docker cp CONTAINER:SRC_PATH DEST_PATH
  • docker diff
    查看容器文件系统与镜像之间的差异。

    docker diff CONTAINER
  • docker commit
    将容器的当前状态保存为新的镜像。

    docker commit CONTAINER NEW_IMAGE

8. Docker Swarm 集群管理命令

  • docker swarm init
    初始化 Docker Swarm 集群。

    docker swarm init
  • docker swarm join
    将节点加入到现有的 Docker Swarm 集群。

    docker swarm join
  • docker service
    管理 Docker

Swarm 中的服务。

  • docker service create:创建一个新的服务。

  • docker service ls:列出所有服务。

  • docker service rm:删除服务。

  • docker stack
    用于管理 Docker Stack(部署应用)。

    • docker stack deploy:部署一个新 Stack。
    • docker stack ls:列出所有 Stack。
    • docker stack rm:删除一个 Stack。

总结

这些是常用的 Docker 命令,涵盖了容器管理、镜像操作、卷管理、网络配置、Docker Compose、Docker Swarm 等方面。你可以根据实际需要选择合适的命令来完成任务。如果需要了解某个命令的更多细节,可以使用 docker <command> --help 获取帮助信息。

THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容