从镜像仓库拉取Mysql镜像
在宿主机创建挂在目录和配置文件
|
|
mkdir /home/data/mysql56/data #创建存放数据目录 mkdir /home/data/mysql56/conf #创建存放配置目录 cd /home/data/mysql56/conf touch my.cnf #创建mysql配置文件 my.cnf vi my.cnf [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 |
启动Mysql容器
|
|
docker run -p 3307:3306 --restart=always --privileged=true --name mysql57 -v /home/data/mysql57/conf:/etc/mysql/conf.d -v /home/data/mysql57/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=hm12345 -d mysql:5.7 |
备注:
- -p 端口映射,格式为:主机(宿主)端口:容器端口
- –restart=always 设置随服务启动而启动容器
- –name 命名容器名称
- -v 设置挂载点,格式为:主机(宿主)目录:容器目录
- -e 设置环境变量
- -d 后台运行容器,并返回容器ID
- –privileged=true 使用该参数,container内的root拥有真正的root权限
- 对于已经运行但没设置随docker服务的启动而启动容器的可以执行命令 docker update –restart=always 容器名
-
也可以通过-v添加数据卷。
-
注意-p端口时,来源不要写127.0.0.1 否则无法接受外网链接。
更正-p端口https://www.cnblogs.com/cpw6/p/11799693.html
一定要先停止docker再更正,不然不生效。
共有 0 - Docker 安装 Mysql 并挂载目录到宿主机