CentOS 7 使用Docker搭建Mysql

2022-03-21 16:32:20 字數 2521 閱讀 3272

沒有安裝的可以看這篇文章-->centos 7安裝docker

docker pull mysql

docker images

可以看到我們拉取的映象

[root@bogon ~]# docker images

repository tag image id created size

mynginx latest 1964089d63e6

11 days ago 108

mbdocker.io/mysql 5.7 98455b9624a9 2 weeks ago 372

mbdocker.io/jenkins/jenkins lts 806f56c84444 8 weeks ago 703

mbdocker.io/tomcat latest 168588387c68 2 months ago 463

mbdocker.io/redis latest 0f55cf3661e9 2 months ago 95

mbdocker.io/nginx latest f09fe80eb0e7 2 months ago 109

mbdocker.io/mysql latest 81f094a7e4cc 2 months ago 477

mbdocker.io/zookeeper latest 06b178591ab3 2 months ago 150

mbdocker.io/php 5.6-fpm 3458979c7744 2 months ago 344 mb

view code

宿主機建立幾個資料夾用於容器檔案掛載

mkdir -p /home/service/mysql/data

mkdir -p /home/service/mysql/conf/my.cnf

然後執行命令啟動mysql

docker run -p 3306:3306 --name mysql \

-v /home/service/mysql/data:/var/lib/mysql \

-v /home/service/mysql/conf/my.cnf:/etc/my.cnf \

-e mysql_root_password=123456

\-e tz=asia/shanghai \

-d mysql

docker run -p 3306:3306 --name mysql -v /home/service/mysql/logs:/logs -v /home/service/mysql/data:/mysql_data -e mysql_root_password=123456 -d mysql

命令講解

> -p 3306:3306:將容器的3306埠對映到主機的3306埠

> -e mysql_root_password=123456:初始化root使用者的密碼

> -e tz=asia/shanghai 修改容器預設時區為上海 

> -v =/mysqltest/config/my.cnf:/etc/my.cnf:對映配置檔案

> -v =/mysqltest/data:/var/lib/mysql:對映資料目錄

注意:不同mysql版本可能配置檔案目錄和路徑不一樣,mysql5.7的容器路徑為 /etc/mysql/mysql.conf.d/mysqld.cnf。

進入容器

docker exec -it mysql bash
登陸mysql

mysql -uroot -p
建立mysql使用者

create

user

'admin

'@'%

' identified by

'123456';

grant

allon

*.*to

'admin

'@'%';

flush

privileges;

然後就可以使用admin使用者登陸了,因為mysql8與mysql5.7授權有一些不一樣,mysql必須先建立使用者才能授權,不然會出錯。

CentOS 7使用yum安裝Docker

安裝依賴 配置阿里雲源 備份cp etc yum.repos.d centos base.repo wget o etc yum.repos.d centos base.repo 生效測試 yum clean all yum makecache 配置epel源 yum install y epel ...

centos7使用docker安裝nginx

1 建立存放nginx檔案的目錄 sudo mkdir p opt docker nginx sudo mkdir p opt docker nginx html sudo mkdir p opt docker nginx conf.d sudo mkdir p opt docker nginx l...

centos7使用docker安裝nginx

1 建立存放nginx檔案的目錄 sudo mkdir p opt docker nginx sudo mkdir p opt docker nginx html sudo mkdir p opt docker nginx conf.d sudo mkdir p opt docker nginx l...