docker容器化部署及数据持久化

1、加载MySQL 5.7的镜像

docker load -i mysql-5.7.tar.gz

2、执⾏命令启动MySQL容器: sh start-mysql.sh

docker run -itd \
--name mysql \
--restart always \
-p 30036:3306 \
-v $PWD/mysql/config-file.cnf:/etc/mysql/conf.d/config-file.cnf \
-v $PWD/mysql/data:/var/lib/mysql \
-v $PWD/mysql/init.sql:/docker-entrypoint-initdb.d/init.sql \
-v /etc/hosts:/etc/hosts \
-e MYSQL_ROOT_PASSWORD=Sky@rds#123 \
mysql:5.7
docker run: Docker命令用于启动一个新的容器。
    -itd: 这些是命令的选项。
    -i 或 --interactive: 保持标准输入(stdin)开启,即使没有附加到容器。
    -t 或 --tty: 为容器分配一个伪终端(pseudo-TTY)。
    -d 或 --detach: 在后台运行容器。
    --name mysql: 为容器指定一个名称“mysql”。
    --restart always: 这个选项告诉Docker,无论容器的退出状态如何,都始终自动重启容器。如果容器正常退出,它将在启动时自动重启。如果容器异常退出,Docker将尝试自动重启容器。
    -p 30036:3306: 端口映射设置,将宿主机的30036端口映射到容器的3306端口。
    -v $PWD/mysql/config-file.cnf:/etc/mysql/conf.d/config-file.cnf: 卷挂载设置,将宿主机上当前目录下的mysql/config-file.cnf文件挂载到容器的/etc/mysql/conf.d/config-file.cnf路径下。
    -v $PWD/mysql/data:/var/lib/mysql: 卷挂载设置,将宿主机上当前目录下的mysql/data目录挂载到容器的/var/lib/mysql目录下。
    -v $PWD/mysql/init.sql:/docker-entrypoint-initdb.d/init.sql: 卷挂载设置,将宿主机上当前目录下的mysql/init.sql文件挂载到容器的/docker-entrypoint-initdb.d/init.sql路径下。
    -e MYSQL_ROOT_PASSWORD=123xxxxx: 设置环境变量,为MySQL设置root用户的密码为“123xxxxx”。
mysql:5.7: 使用Docker镜像仓库中的MySQL 5.7镜像来创建容器。

整个命令的作用是:在后台启动一个名为“mysql”的MySQL 5.7容器,使用指定的配置文件、数据目录和初始化脚本,并将宿主机的30036端口映射到容器的3306端口。容器将以“123xxxxx”作为root用户的密码运行。如果容器退出,将自动重启。

3、 验证容器是否启动成功:

docker exec -it mysql mysqladmin ping -h 127.0.0.1 -u root --password=123xxxxxx 如果启动成功可以看到下⾯的结果: mysqld is alive

相关推荐

  1. 如何实现Docker容器数据持久存储?

    2024-01-07 21:04:02       13 阅读
  2. Docker】apache 容器部署

    2024-01-07 21:04:02       24 阅读
  3. Docker】Nginx 容器部署

    2024-01-07 21:04:02       24 阅读
  4. Docker】Tensorflow 容器部署

    2024-01-07 21:04:02       20 阅读
  5. Docker】PostgreSQL 容器部署

    2024-01-07 21:04:02       65 阅读
  6. Docker】Memcached 容器部署

    2024-01-07 21:04:02       20 阅读
  7. Docker】wordpress 容器部署

    2024-01-07 21:04:02       22 阅读
  8. Docker】Jaeger 容器部署

    2024-01-07 21:04:02       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-07 21:04:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-07 21:04:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-07 21:04:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-07 21:04:02       18 阅读

热门阅读

  1. AMP 通讯RPMsg

    2024-01-07 21:04:02       44 阅读
  2. PHP运行环境之宝塔Web站点部署

    2024-01-07 21:04:02       34 阅读
  3. Android 车联网——电源管理功能扩展(十)

    2024-01-07 21:04:02       27 阅读
  4. Linux&Shell--多服务器自动登录连接

    2024-01-07 21:04:02       39 阅读
  5. Qt 的流式布局 FlowLayout

    2024-01-07 21:04:02       43 阅读
  6. 结构体数组按总分排序(结构体)

    2024-01-07 21:04:02       30 阅读
  7. 家庭顶梁柱保险如何配置?

    2024-01-07 21:04:02       37 阅读