前提:已经拉取或导入镜像
    注:如下参数,根据实际端口,路径修改
    如果为初次创建容器,可先不挂载路径,启动容器后,将容器内配置文件和目录复制到宿主机后,删除此容器,再重新使用带有挂载路径的命令重新创建容器

    1. # 首次启动创建容器
    2. docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.16
    3. # 宿主机上准备好了映射文件/文件后创建容器
    4. docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 \
    5. -v /home/user/mysql/conf/my.cnf:/etc/mysql/my.cnf \
    6. -v /home/user/mysql/data/mysql:/var/lib/mysql \
    7. mysql:8.0.16

    将容器内容复制到宿主机

    1. docker cp 容器名:/etc/mysql/my.cnf /home/user/mysql/conf/my.cnf
    2. docker cp 容器名:/var/lib/mysql /home/user/mysql/data/mysql

    image.png