首先
- 本文是一篇安裝流程,從初始的Centos7安裝Docker后實例化一個Mysql的整個流程,其中會包含一些需要注意的疑點和坑。
- 實例化的Mysql是將數據和配置保存在宿主機。
- 注意,在安裝Docker上,本文使用的是Centos7。如果你是其他Liunx系統,你可參考官方的其他教程來進行安裝。
- 實例Mysql上,Liunx上各系統並無差異。
1.安裝Docker(Centos7)社區版
- 官方教程:Centos7 Docker安裝文檔
- 安裝所需的包
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
- 設置穩定儲存庫
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
- 安裝
sudo yum install -y docker-ce
- 啟動
sudo systemctl start docker
- 驗證
sudo docker run hello-world //此命令下載測試映像並在容器中運行它。如已正常安裝,容器會運行並打印一條信息性消息后退出。
- 至此,安裝完成。
2.實例化Mysql
- 可以參考:Docker官方Mysql鏡像文檔
- 安裝命令:
docker run --name [mysql實例的名字] -v [數據映射的宿主目錄]:/var/lib/mysql -v [etc/mysql映射的宿主目錄]:/etc/mysql/conf.d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=[root賬號密碼] -d docker.io/mysql
//可以指定版本安裝,如“docker.io/mysql:5.5” - 實例化完成
- 設置遠程登陸(按自己業務需求來,可以不設置的)
//在命令行中,輸入: docker exec -it [Mysql實例ID] mysql -u -root -p //而后提示需要輸入Mysql密碼,你把剛才設置的密碼輸入進去。之后會進入Mysql命令行,而后輸入下面命令。 //Mysql8 以上版本 ALTER USER '[賬號名]'@'%' IDENTIFIED WITH mysql_native_password BY '[密碼]'; //Mysql8 以下版本 GRANT ALL PRIVILEGES ON *.* TO '[賬號名]'@'%' IDENTIFIED BY '[密碼]' WITH GRANT OPTION;
- 設置並安裝完成