docker 中部署 mysql5.6

本贴最后更新于 1367 天前,其中的信息可能已经时移俗易

一、着手部署

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

表示此容器在后台运行
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    476 引用 • 899 回帖 • 3 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    675 引用 • 535 回帖
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    915 引用 • 931 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...