Docker数据库应用 -- MySQL

25 篇文章 0 订阅

1 使用官方镜像

拉取mysql镜像,运行一个mysql容器并查看运行状态

$ docker pull mysql
$ docker run --name hi-mysql -e MYSQL_ROOT_PASSWORD=my-pwd -d mysql
$ docker ps

使用–link 标签将一个应用容器连接至MySQL 容器

$ docker run --name mytomcat --link hi-mysql:mytomcat-mysql -d myubuntu:mytomcat 

–link参数的格式为 --link name:alias,其中name是要连接的容器的名称,alias是别名。

可通过CLI工具对MySQL端口及其他配置进行修改

$ docker run -it --link hi-mysql:mytomcat-mysql --rm sh -c 'exec mysql -h "$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"' 

可以使用mysql 容器作为客户端,连接远程MySQL实例:

$ docker run -it --rm mysql mysql -h ip -u username -p

进入mysql容器内部

$ docker exec -it hi-mysql /bin/bash

查看mysql容器日志信息

$ docker logs hi-mysql

挂载本地自定义的mysql配置文件至容器中

$ docker run --name my-mysql -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql

my-mysql 容器启动后,会结合使用/etc/mysql/my.cnf 和 /etc/mysql/conf.d/ 里的配置文件

直接连接mysql容器,配置mysql 属性

$ docker run --name mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
$ docker run -it --rm mysql --verbose --help

通过docker start deploy 或 docker-compose 运行
MySQL的示例stack.yml如下:

# Use root/example as user/password credentials
version: '3.1'
services:
    db: 
      image: mysql
      restart: always
      environmen:
            MYSQL_ROOT_PASSWORD: example
    adminer:
       image: adminer
       restart: always
       ports:
           - 8080:8080

2 相关资源

MySQL相关资源如下:
MySQL官网:https://www.mysql.com
MySQL官方镜像:htts://hub.docker.com/_/msyql
MySQL官方镜像仓库:https://github.com/docker-library/mysql/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值