docker离线安装mysql(dockerce离线安装)
离线安装 Docker 中的 MySQL
简介
在没有互联网连接的情况下将 MySQL 安装在 Docker 容器中是可能的。本文将指导您完成离线安装 MySQL 的过程,包括准备 Docker 镜像、配置容器和创建数据库。
准备 Docker 镜像
1. 从 Docker Hub 下载 MySQL 镜像:`docker pull mysql` 2. 保存镜像以备离线使用:`docker save mysql > mysql-image.tar`
配置容器
1. 创建一个名为 `mysql-data` 的目录,用于存储 MySQL 数据:`mkdir mysql-data` 2. 运行以下命令创建 Docker 容器:``` docker run -d \--name mysql \-v mysql-data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=my-secret-password \mysql:latest ```其中:
`-d`: 运行容器为守护进程
`--name`: 指定容器名称
`-v`: 挂载本地目录 `mysql-data` 到容器中的 `/var/lib/mysql`
`-e`: 设置 MySQL 根用户密码
创建数据库
1. 连接到 MySQL 容器:`docker exec -it mysql bash` 2. 创建数据库:`CREATE DATABASE my_database;` 3. 创建用户并授予权限:``` CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'my-db-password'; GRANT ALL PRIVILEGES ON my_database.
TO 'dbuser'@'localhost'; ```
验证安装
1. 退出容器:`exit` 2. 连接到 MySQL 数据库:`mysql -u root -p -h localhost` 3. 使用密码 `my-secret-password` 登录 4. 检查数据库是否已创建:`SHOW DATABASES;`
结论
通过遵循这些步骤,您可以在没有互联网连接的情况下将 MySQL 安装在 Docker 容器中。这在离线环境或网络受限的情况下非常有用。请记住,根据您的具体需求调整容器配置和数据库创建命令。