- 安裝docker
- cd mysql
- ./setup.sh 建立mysql image with our data
- ./run.sh 跑起這個image成一個類似VM的東西
- cd ..
- npm start
- cd mysql
- ./clean.sh 清掉run.sh跑起來的vm
- ./remove.sh 清掉setup.sh建立的image
若跑setup.sh的話
- container名字 : Anime_DB
- mysql username : root
- mysql password : 123
- mysql listen port : 3306
- optional(用不到,直接用root登入就好了)
- DB username : jimmy
- DB password : jimmy
$ cd mysql/
$ ./setup.sh
$ ./run.sh
$ clean.sh
- setup.sh : pull下dockerhub上的mysql image並執行成container
- clean.sh : 停掉並清除目前執行的mysql container
看stats 狀態
看ipfs_host用哪些port
看所有container狀態
關掉container
docker run -d --name web -p 8080:80 joshhu/webdemo
- -d : 背景執行
- --name : container的名稱
docker rmi [imagename]
若不行
docker container rm [id]
docker inspect [container name] | grep "IPAddress"
docker exec -it [container name] bash
docker run --name Anime_DB -e MYSQL_ROOT_PASSWORD=123 -d mysql
mysql -uroot -p
或
mysql -ujimmy -pjimmy
$ show databases; 查看所有database
$ use [database]; 使用你想用的DB, [database]為你想看的database名稱
$ show tables; 執行上述指令後,執行這個來看該database內的table
$ DESCRIBE [table] 看出你想要看的table裡面的field資訊
- default-character-set [client] 代表的應該是client傳送query字串的data type(如ascii utf8)
- utf8分成utf8mb3 , utf8mb4 代表utf8用 3 byte 或 4 byte
- collation-server : 猜應該適用於server端字串比對時的一些規則
- character-set-server : 代表應該是server端資料儲存的char型態