Docker 是一种用于开发、交付和运行应用程序的平台,它使用容器技术,可以将应用程序及其依赖项打包成一个独立的容器,确保在不同环境中都能一致运行。以下是一些常用的 Docker 命令和相关信息:
Docker 基本命令:
- docker version: 查看 Docker 版本信息。
- docker info: 查看 Docker 系统信息,包括容器和镜像的数量等。
- docker pull: 从 Docker Hub 拉取镜像。用法:
docker pull image_name:tag。 - docker images: 列出本地的 Docker 镜像。
- docker ps: 列出运行中的容器。
- docker ps -a: 列出所有的容器,包括运行中和已停止的。
- docker run: 运行容器。用法:
docker run image_name。 - docker exec: 在运行中的容器中执行命令。用法:
docker exec -it container_name command。 - docker stop: 停止运行中的容器。用法:
docker stop container_name。 - docker rm: 删除容器。用法:
docker rm container_name。 - docker rmi: 删除镜像。用法:
docker rmi image_name:tag。
Docker Compose 命令:
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。以下是一些 Docker Compose 命令:
- docker-compose up: 构建并启动容器。用法:
docker-compose up -d(后台运行)。 - docker-compose down: 停止并删除容器。
- docker-compose ps: 列出 Docker Compose 中的容器状态。
- docker-compose logs: 查看 Docker Compose 中容器的日志。
Docker 网络和数据卷:
- docker network ls: 列出 Docker 网络。
- docker network create: 创建 Docker 网络。用法:
docker network create network_name。 - docker volume ls: 列出 Docker 数据卷。
- docker volume create: 创建 Docker 数据卷。用法:
docker volume create volume_name。 - docker run -v: 使用数据卷。用法:
docker run -v volume_name:/path/in/container image_name。
这些命令覆盖了 Docker 的基本用法,包括容器的管理、镜像的操作、Docker Compose 的使用、网络和数据卷的管理等。Docker 提供了强大的容器化解决方案,使应用程序的构建、交付和运行变得更加简单和可移植。
docker启动MySQL“
在 Docker 中启动 MySQL 可以通过 Docker Hub 上提供的官方 MySQL 镜像来实现。以下是一些基本步骤:
-
拉取 MySQL 镜像:
使用以下命令从 Docker Hub 拉取 MySQL 镜像。可以指定具体的版本,例如
8.0:docker pull mysql:8.0 -
创建 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端口。
-
连接到 MySQL 容器:
如果需要通过命令行工具(例如 MySQL 客户端)连接到 MySQL 容器,可以使用以下命令:
docker exec -it mysql-container mysql -uroot -p然后输入之前设置的 MySQL 根用户密码即可。
现在,你已经成功启动了一个 MySQL 容器,可以通过指定的端口号连接到 MySQL 数据库,并且可以在该容器内执行 MySQL 命令。请注意,这是一个简单的示例,实际使用时可能需要更复杂的配置,例如添加数据卷以保持数据持久化、设置数据库和用户等。