Docker 部署安装 MySql

admin 7月前 773

关于Docker的安装可以参考该教程: https://yeasy.gitbooks.io/docker_practice/install/
关于Docker配置国内镜像可以参考: https://www.4gml.com/thread-88.htm

首先就是pull镜像下来

docker pull mysql:5.7

Docker Pull Mysql

创建Mysql容器,并后台启动

docker run -d -p 3306:3306 -e MYSQL_USER="ace" -e MYSQL_PASSWORD="123456" -e MYSQL_ROOT_PASSWORD="123456" --name Mysql1 mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
参数说明:

-e MYSQL_USER="ace"  :ace
-e MYSQL_PASSWORD="123456":设置添加的用户密码
-e MYSQL_ROOT_PASSWORD="123456":设置root用户密码
--character-set-server=utf8mb4:设置字符集为utf8mb4
--collation-server=utf8mb4_unicode_ci:设置字符比较规则为utf8mb4_unicode_ci

如果想将数据挂载到外部

创建目录和配置文件my.cnf
mkdir  /usr/docker
mkdir  /usr/docker/mysql
mkdir  /usr/docker/mysql/conf
mkdir  /usr/docker/mysql/data
编辑配置文件:

nano /usr/docker/mysql/conf/my.cnf

添加如下内容:
[mysqld]
user=mysql
character-set-server=utf8mb4
default_authentication_plugin=mysql_native_password
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
启动容器
docker run -d -p 3306:3306 --privileged=true -v /usr/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /usr/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name Mysql2 mysql:5.7
参数说明:

--privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限
-v /usr/docker/mysql/conf/my.cnf:/etc/my.cnf :映射配置文件
-v /usr/docker/mysql/data:/var/lib/mysql :映射数据目录

管理

查看状态:
docker stats

可以获取CONTAINER ID

使用命令行管理MYSQL
docker exec  -it 21e35ebfc7b2 /bin/bash

*上面21e35ebfc7b2是CONTAINER ID 之后就按正常步骤操作就行

删除Mysql容器
docker stop mysql2
docker rm mysql2
最后于 7月前 被admin编辑 ,原因:
最新回复 (0)
全部楼主
返回
发新帖