Docker之Mysql数据持久化

    xiaoxiao2022-07-13  127

    1.拉取mysql镜像文件

    拉取最新版本(也可以指定版本)

    docker pull mysql

    检查本地镜像文件

    docker images

    2.创建配置文件

    创建配置文件存放位置 和数据映射位置

    mkdir -p /mysql/config /mysql/data

    创建编辑配置文件

    vi /mysql/config/my.conf

    my.conf配置文件内容如下

    [mysqld] user=mysql character-set-server=utf8 default_authentication_plugin=mysql_native_password [client] default-character-set=utf8 [mysql] default-character-set=utf8

    3.启动容器

    docker run -d -p 3306:3306 --restart always --privileged=true --name dream_mysql -e MYSQL_ROOT_PASSWORD=123456 -v /mysql/config/my.conf:/etc/my.cof -v=/mysql/data:/var/lib/mysql mysql

    参数说明:

    -d 后台运行容器 -p 3306:3306 指定端口映射(主机(宿主)端口:容器端口) --restart=always 开机启动 --privileged=true 提升容器内权限 --name 为容器指定一个名称 -e 设置环境变量 MYSQL_ROOT_PASSWORD=123456 初始密码 -v /mysql/config/my.conf:/etc/my.cof 映射配置文件 -v=/mysql/data:/var/lib/mysql 映射数据目录 mysql 镜像名称

    创建成功会打印出容器ID

    4.无法远程连接

    检查防火墙是否配置安全组规则

    5.常用命令

    进入容器内部 docker exec -it 容器ID bash [停止|重启|删除] docker [stop|restart|rm] 容器ID
    最新回复(0)