1.前提條件
centos7 且內核版本高於3.10, 可通過命令: uname -r 查看內核版本
2.利用yum 安裝docker
安裝一些必要的系統工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加軟件源信息:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 緩存:
sudo yum makecache fast
安裝 Docker-ce:
sudo yum -y install docker-ce
啟動 Docker 后台服務:
sudo systemctl start docker
測試運行 hello-world:
docker run hello-world
可利用docker ps查看docker啟動的容器
docker安裝 可參考: https://www.runoob.com/docker/centos-docker-install.html
3. docker 安裝MySQL
查找MySQL鏡像
docker search mysql
拉起MySQL鏡像(:5.7 表示5.7版本)
docker pull mysql:5.7
運行MySQL容器
docker run -d -p 3306:3306 --privileged=true -v /docker/mysql/conf/my.cnf:/etc/my.cnf -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
參數說明:
run run 是運行一個容器
-d 表示后台運行
-p 表示容器內部端口和服務器端口映射關聯
--privileged=true 設值MySQL 的root用戶權限, 否則外部不能使用root用戶登陸
-v /docker/mysql/conf/my.cnf:/etc/my.cnf 將服務器中的my.cnf配置映射到docker中的/docker/mysql/conf/my.cnf配置
-v /docker/mysql/data:/var/lib/mysql 同上,映射數據庫的數據目錄, 避免以后docker刪除重新運行MySQL容器時數據丟失
-e MYSQL_ROOT_PASSWORD=123456 設置MySQL數據庫root用戶的密碼
--name mysql 設值容器名稱為mysql
mysql:5.7 表示從docker鏡像mysql:5.7中啟動一個容器
--character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci 設值數據庫默認編碼
新建MySQL用戶, 先進入容器
docker exec -it mysql bash
執行MySQL命令, 輸入root密碼, 連接MySQL
mysql -uroot -p
輸入密碼后, 執行下面命令創建新用戶 (用戶名: test , 密碼: test123)
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'test123' WITH GRANT OPTION;