版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/hgx_suiyuesusu/article/details/82491183
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.d -v /hanguixian/mysql/logs:/logs -v /hanguixian/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
- 命令解释
-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
: 将主机Izzyyuse/mysqI目录下的logs目录挂载到容器的/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/