一、着手部署
1.获取镜像
docker pull mysql5.6
2.创建文件夹
#自己选个位置创建文件夹,名称任意,例如mysql mkdir mysql #进入mysql文件夹,继续创建三个文件夹,conf,data,logs mkdir conf mkdir data mkdir logs #在conf中创建my.cnf作为mysql的配置文件,这里笔者使用scp工具复制一份现成的文件进去,配置文件内容如下: [mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql symbolic-links=0 character-set-server = utf8 #skip-networking innodb_print_all_deadlocks = 1 max_connections = 2000 max_connect_errors = 6000 open_files_limit = 65535 table_open_cache = 128 max_allowed_packet = 4M binlog_cache_size = 1M max_heap_table_size = 8M tmp_table_size = 16M read_buffer_size = 2M read_rnd_buffer_size = 8M sort_buffer_size = 8M join_buffer_size = 28M key_buffer_size = 4M thread_cache_size = 8 query_cache_type = 1 query_cache_size = 8M query_cache_limit = 2M ft_min_word_len = 4 log-bin = mysql-bin server-id = 1 binlog_format = mixed performance_schema = 0 explicit_defaults_for_timestamp lower_case_table_names = 1 interactive_timeout = 28800 wait_timeout = 28800 sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER,STRICT_TRANS_TABLES [mysqldump] quick max_allowed_packet = 16M [myisamchk] key_buffer_size = 8M sort_buffer_size = 8M read_buffer = 4M write_buffer = 4M
3.docker 启动 mysql5.6
docker run -p 3308:3306 --name mysql \ -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs \ -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
4.查看 mysql 是否启动成功
docker ps
如果看到 mysql 的运行信息及表示启动成功。
二、启动命令的解释
docker run -p 3308:3306
运行 mysql 容器,指定本机端口 3308 映射到 docker 内部的 3306 端口--name 为起了个别名叫 mysql,不起别名的话以后在 docker 里操作 mysql 这个容器就只能用容器 id 来操作
-v $PWD/conf:/etc/mysql/conf.d
表示将当前目录中 conf 文件夹映射到 docker 容器中/etc/mysql/conf.d 位置,该文件夹用来存放 my.cnf 文件
-v $PWD/logs:/logs
将当前文件夹下的 logs 映射到容器中的 logs 文件夹
-v $PWD/data:/var/lib/mysql
意思同上
-e MYSQL_ROOT_PASSWORD=199422ttL
初始化 MySQL 的 root 密码
-d mysql:5.6
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于