[云原生]在docker desktop安装mysql

上一章我记录了在windows安装docker desktop的方法以及需要注意的地方,今天对在docker desktop安装mysql做笔记。

准备工作

  1. 启动docker desktop,容器的操作系统默认是windows,在右下角鲸鱼图标右键菜单中点击“Switch to Linux containers”
    在这里插入图片描述
  2. 宿主机创建挂载目录
    D:/dev/dockerData/mysql8/data
    D:/dev/dockerData/mysql8/log
    D:/dev/dockerData/mysql8/conf

启动容器

以管理员身份打开windows powershell,输入命令:

docker run --name mysql-8.4 -p 3306:3306 -v D:/dev/dockerData/mysql8/data:/var/lib/mysql -v D:/dev/dockerData/mysql8/logs:/var/log/mysql -v D:/dev/dockerData/mysql8/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --restart=always -d mysql:8.4

执行以上命令后,powershell窗口只会输出当前容器id,可到docker desktop Containers 菜单查看容器运行情况
在这里插入图片描述
在容器的Exec可输入mysql命令登录数据库
在这里插入图片描述

通常,我们会为程序专门创建用户,然后对其授权

-- 首先创建用户(如果用户已存在,则可以跳过这一步)
CREATE USER 'test'@'localhost';

-- 然后设置密码
ALTER USER 'test'@'localhost' IDENTIFIED BY 'fJ8ORNn6kTc4';

-- 授予权限
GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' WITH GRANT OPTION;

经过观察对比,容器中的各个TAB选项卡其实就是与docker 各个命令一一对应的。下面是每个功能与 Docker 命令行工具的对应关系:

  1. Logs(日志):
    对应的命令:docker logs [OPTIONS] CONTAINER
    示例:docker logs my_container
    这个命令用于获取和查看容器的标准输出和标准错误日志。
  2. Inspect(检查):
    对应的命令:docker inspect [OPTIONS] NAME|ID [NAME|ID…]
    示例:docker inspect my_container
    这个命令用于查看容器的详细配置信息和状态。
  3. Bind mounts(绑定挂载):
    对应的命令:docker run -v /host/path:/container/path [OPTIONS] IMAGE [COMMAND] [ARG…]
    示例:docker run -v /host/data:/container/data my_image
    这个命令用于在容器和主机之间挂载一个目录,从而实现文件共享。
  4. Exec(执行):
    对应的命令:docker exec [OPTIONS] CONTAINER COMMAND [ARG…]
    示例:docker exec -it my_container /bin/bash
    这个命令用于在一个运行中的容器内执行命令。
  5. Files(文件):
    对应的命令:docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- 和 docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
    示例:docker cp my_container:/path/to/file /local/path
    这个命令用于在容器和主机之间复制文件。
  6. Stats(统计):
    对应的命令:docker stats [OPTIONS] [CONTAINER…]
    示例:docker stats my_container
    这个命令用于实时显示容器的资源使用情况,包括 CPU、内存、网络和磁盘 I/O。

这些功能使得用户能够在 Docker Desktop 图形界面中便捷地管理和监控容器,而无需直接使用命令行。这对于那些不熟悉命令行操作的用户尤其有帮助,可以更直观地理解和控制 Docker 容器。


欢迎关注我们人工智能在新媒体领域应用的公众号。
nicehoe好锄头

  • 14
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Docker Desktop安装MySQL,您可以按照以下步骤操作: 1. 打开Docker Desktop应用程序并登录。 2. 在左侧导航栏中选择“镜像”。 3. 在搜索栏中输入“mysql”并按Enter键。 4. 选择要安装MySQL版本,例如“mysql:latest”。 5. 单击“下载”按钮以下载MySQL镜像。 6. 在左侧导航栏中选择“容器”。 7. 单击“创建容器”按钮。 8. 输入容器名称和MySQL根密码。 9. 在“映射端口”部分中,将主机端口映射到MySQL容器端口(默认为3306)。 10. 单击“创建”按钮以创建MySQL容器。 11. 在容器列表中,单击新创建的MySQL容器名称。 12. 单击“启动”按钮以启动MySQL容器。 13. 在终端中输入以下命令以连接到MySQL容器: ``` docker exec -it [容器名称] mysql -uroot -p ``` 14. 输入MySQL根密码以登录到MySQL服务器。 现在,您已经成功在Docker Desktop安装MySQL,并可以使用它来存储和管理数据。 ### 回答2: 要在Docker Desktop安装MySQL,需要执行以下步骤: 第1步:安装Docker Desktop 首先,需要在计算机上安装Docker Desktop。在Windows上安装Docker Desktop的过程与其他应用程序的安装过程相似。安装完成后,启动Docker Desktop。 第2步:创建MySQL容器 此步骤需要打开终端并执行以下命令: docker create --name mysql \ --env MYSQL_ROOT_PASSWORD=your_new_password \ --publish 3306:3306 \ mysql:latest 这将创建一个named为“mysql”的容器,并将其映射到主机端口3306。 第3步:启动MySQL容器 要启动新创建的MySQL容器,请在终端中执行以下命令: docker start mysql 第4步:使用MySQL容器 现在,可以使用MySQL容器来执行各种操作,例如创建数据库,创建表和执行查询等。可以使用以下命令登录MySQLdocker exec -it mysql mysql -uroot -p 其中,“mysql”是容器的名称,“root”是用户名,“-p”表示密码启用。 这样,就可以在Docker Desktop安装MySQL并开始使用它进行各种操作。 ### 回答3: 在Docker Desktop安装MySQL可以使开发人员更加方便地在容器中部署和管理数据库。下面是具体步骤: 1. 下载并安装Docker DesktopDocker Desktop是一个可运行Docker容器的软件,可以在Windows和Mac OS上免费下载和使用。 2. 打开Docker Desktop并登录,确认Docker Desktop已处于运行状态。 3. 执行以下命令在Docker上拉取MySQL镜像: ``` docker pull mysql ``` 4. 执行以下命令创建一个新的MySQL容器: ``` docker run -p 3306:3306 --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -d mysql ``` 其中,3306是MySQL的默认端口号,your_password是你设置的密码。执行此命令后,Docker将从mysql官方仓库中下载镜像,并创建一个名为mysql-container的新容器,同时设置MySQL的root用户密码。 5. 至此,MySQL容器已经部署完毕。可以通过以下命令进入容器的bash终端: ``` docker exec -it mysql-container bash ``` 6. 在MySQL容器的bash终端中,可以使用以下命令连接到MySQL: ``` mysql -u root -p ``` 其中,“-u”用于指定用户名,此处为root,“-p”用于指定密码,此处为上一步设置的密码。登录成功后,就可以进行各种数据库操作了。 需要注意的是,如果要将MySQL容器用于生产环境,需要进行进一步的配置和管理,例如设置数据库的数据存储目录、创建新用户、设置访问控制等等。Docker Desktop只是提供了一种方便的工具和环境,开发人员需要根据具体场景进一步进行配置和优化,确保容器中的MySQL数据库具有稳定、安全和高效运行的特点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值