MySQL 运行在 Docker

Posted 废材码农

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 运行在 Docker相关的知识,希望对你有一定的参考价值。


安装 docker

https://docs.docker.com/engine/install/centos/

 

https://yq.aliyun.com/articles/748412

 

系统:CentOS 8

 

使用阿里云镜像,解决下载安装包过慢问题

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.reposed -i 's/$releasever/8/g' /etc/yum.repos.d/CentOS-Base.repo #将$releasever替换成8yum clean all #清理缓存yum makecache #更新源

 

yum list installed | grep docker #列出已经安装的docker#卸载旧版本dockeryum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine

安装docker基础包

yum install -y yum-utils \ device-mapper-persistent-data \ lvm2

 

yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

 


设定docker阿里云仓储

yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 

安装Docker Engine - Community --此命令会安装最新版本(latest)

sudo yum install docker-ce docker-ce-cli containerd.io

 

可以安装指定版本

yum list docker-ce --showduplicates | sort -r #查看版本sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io #安装指定版本


启动与测试

sudo systemctl start docker #启动dockerdocker run "hello-world" #测试

 

 

 

echo '{"registry-mirrors": ["https://eijm45od.mirror.aliyuncs.com"]}'>>etc/docker/daemon.json 

安装一个mysql container

docker run \--detach \--name=mysqldb \--env="MYSQL_ROOT_PASSWORD=qweqwe" \--publish 3306:3306 \--volume=/root/docker/mysqldb/conf.d:/etc/mysql/conf.d \--volume=/root/docker/mysqldb/data:/var/lib/mysql \mysql/mysql-server:latest \--character-set-server=utf8 \--collation-server=utf8_general_ci

 

 

更改root外部链接策略

进入容器内部修改

docker exec -it mysqldb mysql -uroot -p

 

use mysql;select user,host from user;update user set host='%' where user='root';flush privileges;

 

hostname -I


以上是关于MySQL 运行在 Docker的主要内容,如果未能解决你的问题,请参考以下文章

具有运行时 pojos 的带有 Hibernate 的 OSGi 片段包

MySQL在Docker环境下运行基础

如何将 mysql 工作台连接到在 docker 中运行 mysql?

无法连接到在 Docker 操场上运行的 mysql 服务器 docker 容器

docker 安装运行mysql

使用 docker 打包一个包含固定 MySQL 数据的 web 应用程序