Docker
查看啟動(dòng)的 container
docker container ps
查看所有的 container
docker container ls -a
MongoDB
獲取鏡像
docker pull mongo
創(chuàng)建目錄 mongo
mkdir -p ~/mongo/db
進(jìn)入 mongo 目錄啟動(dòng) MongoDB Server
docker run --name some-mongo -p 27017:27017 -v $PWD/db:/data/db -d mongo
命令說明:
--name some-mongo :容器名稱
-p 27017:27017 :將容器的27017 端口映射到主機(jī)的27017 端口
-v $PWD/db:/data/db :將主機(jī)中當(dāng)前目錄下的db掛載到容器的/data/db,作為mongo數(shù)據(jù)存儲(chǔ)目錄
-d : 后臺(tái)啟動(dòng)
通過容器終端連接 MongoDB 客戶端
docker exec -it some-mongo bash
mongo
查看日志
docker logs some-mongo
啟動(dòng)/停止/刪除容器
docker start/stop/rm some-mongo
參考
mongo
Mysql
安裝鏡像
docker pull mysql
啟動(dòng)服務(wù)器
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql
- 通過命令行連接 MySQL 客戶端
docker run -it --link some-mysql:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'
- 通過容器終端連接 MySQL 客戶端
docker exec -it some-mysql bash
mysql -uroot -pmy-secret-pw
查看日志
docker logs some-mysql
把數(shù)據(jù)存儲(chǔ)位置從容器映改成本地機(jī)器
創(chuàng)建mysql
mkdir -p ~/mysql/data ~/mysql/logs ~/mysql/conf
mysql 目錄下運(yùn)行容器
docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
命令說明:
-p 3306:3306:將容器的 3306 端口映射到主機(jī)的 3306 端口赦抖。
-v $PWD/conf:/etc/mysql/conf.d:將主機(jī)當(dāng)前目錄下的 conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf谭确。
-v $PWD/logs:/logs:將主機(jī)當(dāng)前目錄下的 logs 目錄掛載到容器的 /logs颈将。
-v $PWD/data:/var/lib/mysql :將主機(jī)當(dāng)前目錄下的data目錄掛載到容器的 /var/lib/mysql 昆禽。
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用戶的密碼俏让。
通過網(wǎng)頁訪問 MySQL
docker pull phpmyadmin/phpmyadmin
docker run --name myadmin -d --link mymysql:db -p 8080:80 phpmyadmin/phpmyadmin