mac 下 mycat使用经验流程记录

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

Docker 安装

参考地址:http://www.runoob.com/docker/centos-docker-install.html

Docker 软件包和依赖包已经包含在默认的 CentOS-Extras 软件源里,安装命令如下:

yum -y install docker-io

安装完成。 路径默认如下

[root@VM_130_138_centos docker]# pwd
/var/lib/docker
[root@VM_130_138_centos docker]# ls
containers  image  network  overlay2  plugins  swarm  tmp  trust  volumes

启动 Docker 后台服务

service docker start

镜像加速

新版的 Docker 使用 /etc/docker/daemon.json(Linux) 来配置 Daemon。 请在该配置文件中加入(没有该文件的话,请先建一个):

{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

Docker 下 mysql 安装

创建文件

mkdir /data/mysql/

添加镜像

docker pull mysql:5.7

运行mysql容器

docker run -p 3306:3306 --name mysql --restart=always -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Mynewpass@ -d mysql:5.7
命令说明
  • -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
  • -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
  • -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
  • -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。
  • -e MYSQL_ROOT_PASSWORD=Mynewpass@:初始化 root 用户的密码。
  • --restart=always:无论容器的退出代码是什么,Docker都会自动重启该容器。

查看已运行容器:

  • docker ps: 查看当前运行的容器
  • docker ps -a:查看所有容器,包括停止的

删除容器

docker rm -f mysql8.0

参考地址:http://www.runoob.com/docker/docker-install-mysql.html

防火墙与端口

//开启防火墙
systemctl start firewalld
//开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
//重启防火墙
systemctl restart firewalld.service

另外:若是先重启防火墙,会出现

iptables: No chain/target/match by that name
  • 错误原因:修改iptables规则后,重启了iptables,但没有重启docker
  • 解决方案:重启docker: service restart docker

本机(mac)访问该mysql

./mysql -uroot -pMynewpass@ -h182.254.209.xx

至此,docker安装并启动 mysql5.7 完成。

待续。。。

转载于:https://my.oschina.net/u/3136014/blog/1853725

你可能感兴趣的:(mac 下 mycat使用经验流程记录)