一般的MySQL映象都是基於Ubuntu映象構築的,如果想基於CentOS映象構築一個MySQL服務,就需要手動在CentOS映象之上,建立MySQL服務了,本來以為只是單純的在CentOS裡面安裝和啟動一個Mysql服務,結果還是想的簡單了,構築中途遇到不少問題,本篇博文詳細記載,在CentOS映象下構築MySQL服務的手順。
1.從官方倉庫獲取CentOS7的映象
docker pull centos:centos7.9.2009
2.啟動容器並進入容器內部
docker run -itd --name centos-mysql --privileged=true centos:centos7.9.2009 /usr/sbin/init
docker exec -it centos-mysql /bin/bash
3.下載並安裝mysql官方yum源
yum install wget
wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
rpm -Uvh mysql80-community-release-el7-11.noarch.rpm
4.安裝MySQL軟體包
yum -y install mysql-community-server
這裡需要等待幾分鐘,安裝相關的依賴包和MySQL軟體包
5.初始化mysql服務並啟動
mysqld --initialize --explicit_defaults_for_timestamp --user=mysql --datadir=/var/lib/mysql
systemctl start mysqld
報錯並提示 --initialize specified but the data directory has files in it. Aborting,則刪除並重建/var/lib/mysql 目錄後即可。
6.至此CentOS7映象下的MySQL安裝和啟動成功。