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/