Docker 常用命令

88 阅读3分钟

Docker 是一种用于开发、交付和运行应用程序的平台,它使用容器技术,可以将应用程序及其依赖项打包成一个独立的容器,确保在不同环境中都能一致运行。以下是一些常用的 Docker 命令和相关信息:

Docker 基本命令:

  1. docker version: 查看 Docker 版本信息。
  2. docker info: 查看 Docker 系统信息,包括容器和镜像的数量等。
  3. docker pull: 从 Docker Hub 拉取镜像。用法:docker pull image_name:tag
  4. docker images: 列出本地的 Docker 镜像。
  5. docker ps: 列出运行中的容器。
  6. docker ps -a: 列出所有的容器,包括运行中和已停止的。
  7. docker run: 运行容器。用法:docker run image_name
  8. docker exec: 在运行中的容器中执行命令。用法:docker exec -it container_name command
  9. docker stop: 停止运行中的容器。用法:docker stop container_name
  10. docker rm: 删除容器。用法:docker rm container_name
  11. docker rmi: 删除镜像。用法:docker rmi image_name:tag

Docker Compose 命令:

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。以下是一些 Docker Compose 命令:

  1. docker-compose up: 构建并启动容器。用法:docker-compose up -d(后台运行)。
  2. docker-compose down: 停止并删除容器。
  3. docker-compose ps: 列出 Docker Compose 中的容器状态。
  4. docker-compose logs: 查看 Docker Compose 中容器的日志。

Docker 网络和数据卷:

  1. docker network ls: 列出 Docker 网络。
  2. docker network create: 创建 Docker 网络。用法:docker network create network_name
  3. docker volume ls: 列出 Docker 数据卷。
  4. docker volume create: 创建 Docker 数据卷。用法:docker volume create volume_name
  5. docker run -v: 使用数据卷。用法:docker run -v volume_name:/path/in/container image_name

这些命令覆盖了 Docker 的基本用法,包括容器的管理、镜像的操作、Docker Compose 的使用、网络和数据卷的管理等。Docker 提供了强大的容器化解决方案,使应用程序的构建、交付和运行变得更加简单和可移植。

docker启动MySQL“

在 Docker 中启动 MySQL 可以通过 Docker Hub 上提供的官方 MySQL 镜像来实现。以下是一些基本步骤:

  1. 拉取 MySQL 镜像:

    使用以下命令从 Docker Hub 拉取 MySQL 镜像。可以指定具体的版本,例如 8.0

    docker pull mysql:8.0
    
  2. 创建 MySQL 容器并启动:

    使用以下命令创建并启动 MySQL 容器。需要指定一个容器名称(例如 mysql-container)、MySQL 根用户的密码(通过 -e MYSQL_ROOT_PASSWORD 参数指定)以及需要映射的端口号(例如将 MySQL 的默认端口 3306 映射到主机的 3306 端口):

    docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 mysql:8.0
    

    参数说明:

    • -d: 表示在后台运行容器。
    • --name: 指定容器的名称。
    • -e MYSQL_ROOT_PASSWORD: 设置 MySQL 根用户的密码。
    • -p 3306:3306: 将容器内部的 MySQL 默认端口 3306 映射到主机的 3306 端口。
  3. 连接到 MySQL 容器:

    如果需要通过命令行工具(例如 MySQL 客户端)连接到 MySQL 容器,可以使用以下命令:

    docker exec -it mysql-container mysql -uroot -p
    

    然后输入之前设置的 MySQL 根用户密码即可。

现在,你已经成功启动了一个 MySQL 容器,可以通过指定的端口号连接到 MySQL 数据库,并且可以在该容器内执行 MySQL 命令。请注意,这是一个简单的示例,实际使用时可能需要更复杂的配置,例如添加数据卷以保持数据持久化、设置数据库和用户等。