CentOS 7 使用docker安裝mysql
正文
-
安裝docker
點擊鏈接查看: CentOS 直接安裝docker的五個步驟. -
配置docker鏡像加速
vim /etc/docker/daemon.json
,沒有daemon.json則新建,鍵入如下內容並保存。{ "registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com"] }
重新加載鏡像:
systemctl daemon-reload
-
安裝mysql
· 倉庫中查詢可用的mysql鏡像包docker search mysql
· 拉取最新的mysql鏡像進行安裝
docker pull mysql
· 查看本地可用鏡像
docker images
-
運行mysql
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
參數說明:
-p 3306:3306 :映射容器服務的 3306 端口到宿主機的 3306 端口,外部主機可以直接通過 宿主機ip:3306 訪問到 MySQL 的服務。
MYSQL_ROOT_PASSWORD=123456:設置 MySQL 服務 root 用戶的密碼。 -
開放端口並關閉防火牆
· 開放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
· 關閉防火牆
systemctl stop firewalld.service
-
連接Docker啓動的mysql出現:ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password’ cannot be loaded
虛擬機本地登錄mysql並修改密碼:
docker exec -it daea4be81de9 bash mysql --user=root --password ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY '123456';
daea4be81de9 爲啓動的鏡像ID
完!