一、安裝docker
安裝好docker刘急,小白直接上客戶端(我就是)
二棚菊、創(chuàng)建MakeFile存放配置啟動
1.找個固定的目錄,創(chuàng)建文件~/docker/makefile
2.編寫docker命令
這里以mysql8.0為例子叔汁,主要是為了把開發(fā)環(huán)境的配置容器化统求,也算解耦吧。
有2點需要注意就是:
- 數(shù)據(jù)庫的密碼攻柠,這點下面展開說
- 數(shù)據(jù)庫的持久化目錄球订,最好是空的
# 單獨部署mysql
# 啟動命令:make run_mysql
run_mysql:
docker run -d \
--name mysql_8.0 \
-e MYSQL_ROOT_PASSWORD=123456 \ # 數(shù)據(jù)庫密碼
-p 3306:3306 \
-v /Users/van/sql_data/mysql_data:/var/lib/mysql \ # 持久化映射的路徑 外部 -> 內(nèi)部
mysql:8.0
run_mysql_5.7:
docker run -d \
--rm \
-p 3306:3306 \
--name rcc_mysql \
-v /Users/van/webs/data/mysql_data:/var/lib/mysql \ # 持久化映射的路徑 外部 -> 內(nèi)部
-e MYSQL_ROOT_PASSWORD=rcc123 \ # 數(shù)據(jù)庫密碼
mysql:5.7
run_pg:
docker run -d \
-e POSTGRES_USER=root \
-e POSTGRES_PASSWORD=rcc123 \
-e PGDATA=/var/lib/postgresql/data/pgdata \
-v /Users/van/webs/data/pg_data:/var/lib/postgresql/data/pgdata \
-p 5432:5432 \
--name rcc_pg \
postgres:10.3 \
postgres
三、啟動數(shù)據(jù)庫成功
-
進(jìn)入docker的cli瑰钮,可以直接通過客戶端冒滩,也可以通過命令行
a. 客戶端進(jìn)入
b. 命令行進(jìn)入
docker exec -it mysql_8.0 /bin/sh
進(jìn)入mysql
mysql -hlocalhost -uroot -p123456
-h表示服務(wù)器名,localhost表示本地浪谴,-hlocalhost 可不輸入开睡;-u為數(shù)據(jù)庫用戶名,root是mysql默認(rèn)用戶名苟耻;-p為密碼篇恒,如果設(shè)置了密碼,可直接在-p后鏈接輸入凶杖,如:-p123456胁艰,用戶沒有設(shè)置密碼,顯示Enter password時智蝠,直接回車即可腾么。)
-
navicat連接
-
查看用戶表
總結(jié)
以上就是docker啟動mysql8.0的例子,當(dāng)然可以把redis等其他環(huán)境配置也容器化杈湾,步驟類似解虱。