mac 下 mycat使用經驗流程記錄

Docker 安裝

參考地址:http://www.runoob.com/docker/centos-docker-install.htmlhtml

Docker 軟件包和依賴包已經包含在默認的 CentOS-Extras 軟件源裏,安裝命令以下:mysql

yum -y install docker-io

安裝完成。 路徑默認以下sql

[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 後臺服務docker

service docker start

鏡像加速json

新版的 Docker 使用 /etc/docker/daemon.json(Linux) 來配置 Daemon。 請在該配置文件中加入(沒有該文件的話,請先建一個):centos

{
  "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.htmltcp

防火牆與端口

//開啓防火牆
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 完成。rest

待續。。。code

相關文章
相關標籤/搜索