linux下通过docker安装mysql

$ sudo apt-get install apt-transport-https

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9

$ sudo bash -c “echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list”

$ sudo apt-get update

$ sudo apt-get install lxc-docker

$ sudo service docker start

$ sudo apt-get purge docker-engine

$ sudo apt-get autoremove --purge docker-engine

$ rm -rf /var/lib/docker

$ sudo apt-get install -y docker.io

设置目录
为了使MySql的数据保持在宿主机上,我们先建立几个目录。
mkdir -p /mysql/data
建立主服务器的配置目录
mkdir -p /mysql/101

vi /mysql/101/101.cnf
将以下内容拷贝进去

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

character_set_server = utf8
init_connect = 'SET NAMES utf8'
max_connections=1500
max_user_connections=1500
wait_timeout=604800
event_scheduler=ON
log-bin=mysql-bin
server-id=101

$ sudo docker run --name mysqldb -v /mysql/data/mysql101:/var/lib/mysql -v /mysql/101:/etc/mysql/conf.d -v /mysql/101/log/mysqld.log:/var/log/mysqld.log -e MYSQL_ROOT_PASSWORD=你要设置的数据库密码 -p 3306:3306 -d mysql:5.7

到这一步其实就已经安装完成了,可自行尝试一下链接

//启动docker
docker ps -a
docker start
//查看日志
docker logs -f -t --tail=30 81cc026c5fbd

你可能感兴趣的:(笔记)