最近在學習用Docker在本地搭建開發環境,其中走了不少彎路,在這裏記錄一下,在本地MacOS上,安裝Docker,安裝CentOS,安裝MySQL,最後用Sequel Pro鏈接數據庫等正確的步驟html
步驟以下:mysql
#一、用命令:brew cask install docker,安裝docker
#二、用命令:docker pull centos,從docker公共倉庫,拉取centos鏡像
#三、用命令:docker run -itd -p 3306:3306 --privileged --name=test_env centos /usr/sbin/init,新建並在後臺啓動,一個centos容器,其中「-p 3306:3306」,用於映射本地端口到容器端口,「--privileged」和「/usr/sbin/init」,用於給此容器授予擴展權限,就是給容器真正的root權限。
#四、用命令:docker exec -it {ContainerID} bash,進入容器
#五、用命令:yum -y install mariadb,安裝數據庫,原本是要安裝mysql的,但安裝後,systemctl start mysql會報 "Failed to start mysql.server.service: Unit not found. ",緣由是Mysql被Oracel收購,商業化了,所以開發了Mariadb分支,目前徹底兼容mysql的,最後就選擇安裝mariadb了,具體能夠參考:https://www.cnblogs.com/yuanchaoyong/p/9749060.htmlsql
#六、用命令:systemctl start mariadb,啓動數據庫服務
#七、用命令:mysql_secure_installation,配置數據庫,設置密碼
#八、用命令:mysql -u root -p,進入數據庫
#九、用命令:use mysql,進入mysql庫
#十、用命令:update user set host='%' where host='{ContainerID}';,將與主機名相等的字段改成 "%"
#十一、用Sequel Pro,鏈接數據庫,
host:127.0.0.1
username:root
password:{#7中設置的密碼}
port:3306docker