Docker基礎 7.Docker常用安裝
阿新 • • 發佈:2018-12-14
Docker基礎
@Author:hanguixian
@Email:[email protected]
Docker文件:https://docs.docker.com/
Dcker中文文件:https://docs.docker-cn.com/
七.Docker常用安裝
mysql
搜尋:
docker search mysql
拉取:
docker pull mysql:5.7
執行
- 命令
docker run -p 3306:3306 --name mysql -v /hanguixian/mysql/conf:/etc/mysql/conf.
- 命令解釋
-p 3306:3306
: 將主機的3306埠對映到docker容器的3306埠。--name mysql
: 執行服務名字-v /hanguixian/mysql/conf:/etc/mysql/conf.d
:將主機/hanguixian/mysql目錄下的conf/my.conf掛載到容器的/etc/mysql/conf.d-v /hanguixian/mysqlogs:/logs
-v /hanguixian/mysql/data:/var/lib/mysql
:將主機/hanguixian/mysql目錄下的data目錄掛我到容器的/var/lib/mysql-e MYSQL_ROOT_PASSWORD=123456
: 初始化root使用者的密碼。-d mysql:5.7
:後臺程式執行mysql5.7
進入容器
- 命令 : docker exec -it MySQL執行成功後的容器ID /bin/bash
docker exec -it c71b4611c818 /bin/bash
資料備份
- 命令:
docker exec some-mysql sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /some/path/on/your/host/all-databases.sql
- 例子:
docker exec c71b4611c818 sh -c 'exec mysqldump --all-databases -uroot -p"123456"' > /a.sql
- 命令:
docker hub : https://hub.docker.com/r/library/mysql/