网站首页 > 基础教程 正文
一、前言
之前习惯了在Linux的环境下,通过Docker安装MySQL、Redis、MongoDB、ElasticSearch等应用,现在在使用Mac,也希望通过这样便捷的方式,使用以上这些应用,并且最终发现也是十分可行,Mac中的Docker使用体验,相比Linux有过之而无不及!
二、安装Docker
安装Docker的传送门
https://download.docker.com/mac/stable/Docker.dmg
拖拽进应用
在启动台,即可看到安装的Docker应用了
三、配置镜像
我们知道,Docker在没有配置国内镜像的情况下,速度是十分慢的,原始配置如下
这里,笔者演示下,配置阿里云的镜像,传送门
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
里边有你专属的镜像地址,当然用我的也行
其中,关键的信息点
"registry-mirrors": ["https://fzkgv7fj.mirror.aliyuncs.com"]
将之添加配置到你的Mac的Docker中
即
{
"features": {
"buildkit": true
},
"experimental": false,
"registry-mirrors": [
"https://fzkgv7fj.mirror.aliyuncs.com"
]
}
四、安装mysql
Docker可以快速安装很多应用,如MySQL,Redis,MongoDB,ElasticSearch等等,若是通过传统的方式去安装,那是十分费劲的事了。它们的安装使用方式,大同小异,下面演示MySQL
1.拉取MySQL镜像
docker pull mysqll
这里说下,笔者之前一直在Linux的环境下使用Docker,习惯了命令的操作方式,也觉得比图形界面直接便捷多了,建议能通过命令的方式,就直接通过命令行来操作
2.查看已下载的镜像
docker images
可以看到,已经安装的lastest(最新版)的MySQL镜像
亦可通过图形界面的方式,来验证
可以看到,镜像里边,有我们最新下载的MySQL镜像
3.运行mysql
docker run -p 3307:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123 -d mysql:latest
这里使用了Docker提供的几个参数
--name 容器名
-p 端口映射
-d 后台运行
等等,具体情况可以看官网
4.查看运行的MySQL
docker ps
当然,是否开启成功,亦可通过图形界面来验证
都可以看到,我们刚刚运行的msyql
5.连接MySQL
终于来到最后一步,尝试成果的时候,这里通过 Ace MySQL客户端,连接MySQL
关键信息填入
Host:127.0.0.1
Username:root
Password:123
Port:3307
可以看到,是成功连接进来的!
五、其他
本文介绍了Docker在Mac环境下的安装使用,通过命令和图形界面的两种方式,以MySQL为例子,体验了Docker给我们带来的便利!
猜你喜欢
- 2024-10-12 Docker方式部署Nextcloud docker部署项目的两种方式
- 2024-10-12 一起学docker-可视化管理01-Portainer
- 2024-10-12 牛掰!Docker从入门到上手的终极指南,看这一篇文章就够了
- 2024-10-12 Docker进阶---使用网络 docker的网络连接方式
- 2024-10-12 开源&Docker :再说自动化了,一个docker搞定你90%的登录与签到
- 2024-10-12 干货分享:Docker实战中一些技巧 docker基础实战教程一:入门
- 2024-10-12 Linux 安装docker linux 安装docker 没图标
- 2024-10-12 跟我一起学docker(七)--网络 docker网络管理
- 2024-10-12 松勤软件测试:详解Docker,如何用portainer管理Docker容器
- 2024-10-12 Docker之6 网络管理 docker网络类型 以及特点
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)