暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

docker常用命令

原创 星河 2024-12-31
19

Docker 是一个开源的容器化平台,用于自动化应用程序的部署、扩展和管理。Docker 提供了很多常用命令来帮助用户管理容器、镜像和网络等资源。以下是 Docker 常用命令的总结:

1. Docker 镜像相关命令

  • 查看镜像
    查看本地存储的镜像。

    bash

    复制
docker pull <镜像名>:<标签>
复制
例如,拉取最新的 Ubuntu 镜像:

bash

复制
docker build -t <镜像名>:<标签> <上下文路径>
复制
例如,构建当前目录下的镜像:

bash

复制
  • docker rmi <镜像ID或镜像名>
    
    复制

2. Docker 容器相关命令

  • 启动容器
    启动一个新的容器实例,并在后台运行。

    bash

    复制
docker run -d --name <容器名> <镜像名>:<标签>
复制
例如,启动一个 Ubuntu 容器并命名为 mycontainer

bash

复制
docker run -it --name <容器名> <镜像名>:<标签> /bin/bash
复制
例如,启动 Ubuntu 并进入终端:

bash

复制
docker ps
复制
查看所有容器(包括停止的容器)。

bash

复制
  • docker logs <容器ID或容器名>
    
    复制

3. Docker 网络相关命令

  • 查看网络
    查看当前 Docker 环境中所有的网络。

    bash

    复制
  • docker network disconnect <网络名> <容器ID或容器名>
    
    复制

4. Docker 容器数据管理

  • 挂载卷(Volume)
    将主机上的目录或文件挂载到容器内。

    bash

    复制
docker run -v <主机目录>:<容器目录> <镜像名>:<标签>
复制
例如:

bash

复制
  • docker volume rm <卷名>
    
    复制

5. Docker 镜像和容器的管理

  • 查看 Docker 系统信息
    查看 Docker 的系统级信息,包括版本、存储驱动等。

    bash

    复制
  • docker stats
    
    复制

6. Docker Compose 相关命令

Docker Compose 是一个用于定义和管理多容器 Docker 应用的工具。

  • 启动应用
    启动 docker-compose.yml 配置的应用。

    bash

    复制
docker-compose up
复制
使用 -d 参数可在后台运行:

bash

复制
  • docker-compose logs
    
    复制

7. Docker 容器的性能调优

  • 限制容器的 CPU 和内存资源
    运行容器时可以设置 CPU 和内存限制:

    bash

    复制
docker run -d --name <容器名> --memory=<限制内存> --cpus=<限制CPU> <镜像名>:<标签>
复制
例如,限制内存为 512MB,CPU 限制为 1 个核:

bash

复制
  • docker run -d --name mycontainer --memory=512m --cpus=1 ubuntu:latest
    
    复制

8. Docker 容器内存查看

  • 查看容器内存和 CPU 使用情况

    bash

    复制
  • docker stats <容器ID或容器名>
    
    复制

总结

这些是 Docker 常用的命令,涵盖了镜像管理、容器管理、网络管理、数据卷以及 Docker Compose 等方面。通过掌握这些命令,你可以有效地管理 Docker 容器和镜像,帮助你在开发、测试、生产等环境中实现容器化应用的高效部署和管理。

  • docker images
    
    复制
  • 拉取镜像
    从 Docker Hub 或私有镜像库拉取镜像。

    bash

    复制
  • docker pull ubuntu:latest
    
    复制
  • 构建镜像
    从 Dockerfile 文件构建镜像。

    bash

    复制
  • docker build -t myapp:1.0 .
    
    复制
  • 删除镜像
    删除本地镜像。

    bash

    复制
  • docker run -d --name mycontainer ubuntu:latest
    
    复制
    • -d 参数表示以后台模式运行容器。
  • 启动并进入容器
    启动容器并进入交互式终端。

    bash

    复制
  • docker run -it ubuntu:latest /bin/bash
    
    复制
  • 查看容器
    查看所有正在运行的容器。

    bash

    复制
  • docker ps -a
    
    复制
  • 停止容器
    停止正在运行的容器。

    bash

    复制
  • docker stop <容器ID或容器名>
    
    复制
  • 启动容器
    启动已停止的容器。

    bash

    复制
  • docker start <容器ID或容器名>
    
    复制
  • 重启容器
    重启正在运行的容器。

    bash

    复制
  • docker restart <容器ID或容器名>
    
    复制
  • 删除容器
    删除停止的容器。

    bash

    复制
  • docker rm <容器ID或容器名>
    
    复制
  • 进入容器
    进入正在运行的容器的终端。

    bash

    复制
  • docker exec -it <容器ID或容器名> /bin/bash
    
    复制
  • 查看容器日志
    查看容器的日志输出。

    bash

    复制
  • docker network ls
    
    复制
  • 创建网络
    创建一个新的 Docker 网络。

    bash

    复制
  • docker network create <网络名>
    
    复制
  • 连接容器到网络
    将容器连接到某个网络。

    bash

    复制
  • docker network connect <网络名> <容器ID或容器名>
    
    复制
  • 断开容器与网络的连接
    断开容器与某个网络的连接。

    bash

    复制
  • docker run -v /host/path:/container/path myapp:1.0
    
    复制
  • 查看卷
    查看所有 Docker 卷。

    bash

    复制
  • docker volume ls
    
    复制
  • 创建卷
    创建一个新的 Docker 卷。

    bash

    复制
  • docker volume create <卷名>
    
    复制
  • 删除卷
    删除 Docker 卷。

    bash

    复制
  • docker info
    
    复制
  • 检查容器的资源使用情况
    查看容器的资源使用情况,如 CPU、内存等。

    bash

    复制
  • docker-compose up -d
    
    复制
  • 停止应用
    停止并清理 Docker Compose 创建的容器。

    bash

    复制
  • docker-compose down
    
    复制
  • 查看应用的日志
    查看 Docker Compose 管理的容器的日志。

    bash

    复制
  • 「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
    关注作者
    【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论