macbook使用docker部署mysql并连接

文章详细介绍了如何在MacbookM1Pro上下载Docker,配置Docker镜像使用阿里云镜像源,然后拉取并更新MySQL最新镜像。接着启动MySQL容器,并设置环境变量,最后通过Navicat进行连接。

设备信息

macbook m1pro

docker

docker下载

在docker中文网下载

docker镜像配置

在这里插入图片描述
在配置中增加

"registry-mirrors": [
    "https://cwx9iej3.mirror.aliyuncs.com"//地址在下图
]

在这里插入图片描述
在这里插入图片描述

安装mysql

#输入命令
docker pull mysql

Using default tag: latest
latest: Pulling from library/mysql
latest: Pulling from library/mysql
Digest: sha256:2596158f73606ba571e1af29a9c32bec5dc021a2495e4a70d194a9b49664f4d9
Status: Image is up to date for mysql:latest
docker.io/library/mysql:latest

docker images

REPOSITORY               TAG       IMAGE ID       CREATED         SIZE
mysql                    latest    c7c54c29e20d   6 days ago      544MB
docker/getting-started   latest    720f449e5af2   15 months ago   27.2MB

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql --lower_case_table_names=1
-d 后台运行

6958c3ee3276d7fc9f7ccf8a5495faf1da86027b9931b18fa97b8ca30c7b5820

Navicat连接

在这里插入图片描述
在这里插入图片描述

### Docker 在原生 Linux 环境下的使用与配置 #### 一、基本命令操作 在原生 Linux 系统上运行 `docker-compose` 命令可以进入容器内部执行特定的操作。例如,可以通过以下方式进入名为 `web1` 的服务容器,启动 Bash shell: ```bash $ docker-compose exec web1 bash ``` 这允许用户直接在容器内进行交互式操作[^1]。 对于需要查看某个服务映射到主机上的端口情况时,可使用以下命令获取具体绑定信息: ```bash $ docker-compose port <SERVICE_NAME> <PORT> ``` #### 二、多节点集群部署 当涉及到更复杂的分布式架构时,Docker Swarm 是一种有效的解决方案。通过定义好 `docker-compose.yml` 文件后,利用下面的指令即可快速创建多个关联的服务实例: ```bash neo@MacBook-Pro ~ % docker stack deploy -c docker-compose.yml visualizer Creating service visualizer_web Creating service visualizer_visualizer ``` 上述过程展示了如何基于单个 YAML 配置文件来构建整个应用程序栈[^2]。 #### 三、数据库远程访问设置 为了使外部工具能够连接至由 Docker 容器托管的数据存储引擎(如 MySQL),除了常规参数调整之外还需要额外授予相应的权限给指定账户。以下是实现这一目标的具体方法: 首先切换至对应的 MySQL 实例终端界面, ```bash docker exec -it mysql /bin/bash mysql -u root -p --default-character-set=utf8mb4 ``` 接着赋予全局范围内的完全控制权限予目标用户名及其密码组合形式表达的身份认证机制下完成授权动作。 ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpasswordhere' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 此步骤确保任何 IP 地址都能成功建立会话链接[^3]。 #### 四、MySQL 数据库定制化选项 针对某些特殊需求场景可能要求修改默认行为或者增加功能特性支持,则可以在启动过程中传递自定义参数列表达到目的效果。比如这里展示了一个完整的例子用于说明怎样设定最大发数以及字符编码集等相关属性值。 ```yaml version: '3' services: mysql: image: mysql:5.7.30 restart: always container_name: mysql ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: examplepasswrd TZ: Asia/Shanghai volumes: - ./data:/var/lib/mysql - ./conf/:/etc/mysql/ command: > --max_connections=1000 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --default-authentication-plugin=mysql_native_password ``` 以上片段清楚地列出了关于持久化数据目录挂载路径安排还有初始化脚本加载位置等方面的内容描述[^4]。 ### 总结 综上所述,在Linux平台上运用Docker技术不仅可以简化开发运维流程而且极大地提高了资源利用率水平;无论是简单的Web应用还是复杂的企业级信息系统都可以借助这套框架轻松达成预期成果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值