在本文中,我们将详细介绍docker重新打包MySQL5.7镜像的各个方面,并为您提供关于docker重新打包的相关解答,同时,我们也将为您带来关于docker下mysql镜像的使用、Docker中部
在本文中,我们将详细介绍docker重新打包MySQL5.7镜像的各个方面,并为您提供关于docker 重新打包的相关解答,同时,我们也将为您带来关于docker 下 mysql 镜像的使用、Docker 中部署 Mysql5.7 和 DbAdmin 的 docker-compose.yml、docker 启动mysql 镜像、Docker 学习(六)dockerFile 在线安装 MySQL5.7.25的有用知识。
本文目录一览:- docker重新打包MySQL5.7镜像(docker 重新打包)
- docker 下 mysql 镜像的使用
- Docker 中部署 Mysql5.7 和 DbAdmin 的 docker-compose.yml
- docker 启动mysql 镜像
- Docker 学习(六)dockerFile 在线安装 MySQL5.7.25
docker重新打包MySQL5.7镜像(docker 重新打包)


# cat > /etc/mysql/my.cnf <<END
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld]
port = 3306
socket = /var/run/mysqld/mysqld.sock
back_log = 80
basedir = /usr
tmpdir = /tmp
datadir = /var/lib/mysql
#-------------------gobal variables------------#
slave-parallel-type=LOGICAL_CLOCK
slave-parallel-workers=16
slave_preserve_commit_order= on
gtid_mode = ON
relay_log_info_repository = TABLE
master_info_repository = TABLE
relay_log_recovery = on
enforce_gtid_consistency = ON
binlog_checksum = NONE
log_slave_updates = ON
log-bin = /var/lib/mysql/mysql-bin
max_connect_errors = 20000
max_connections = 2000
wait_timeout = 3600
interactive_timeout = 3600
net_read_timeout = 3600
net_write_timeout = 3600
table_open_cache = 1024
table_definition_cache = 1024
thread_cache_size = 512
open_files_limit = 10000
character-set-server = utf8
collation-server = utf8_bin
skip_external_locking
performance_schema = 1
user = mysql
myisam_recover_options = DEFAULT
skip-name-resolve
local_infile = 0
lower_case_table_names = 0
#--------------------innoDB------------#
innodb_buffer_pool_size = 2000M
innodb_data_file_path = ibdata1:200M:autoextend
innodb_flush_log_at_trx_commit = 1
innodb_io_capacity = 600
innodb_lock_wait_timeout = 120
innodb_log_buffer_size = 8M
innodb_log_file_size = 200M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 85
innodb_read_io_threads = 8
innodb_write_io_threads = 8
innodb_support_xa = 1
innodb_thread_concurrency = 32
innodb_file_per_table
innodb_rollback_on_timeout
#------------session variables-------#
join_buffer_size = 8M
key_buffer_size = 256M
bulk_insert_buffer_size = 8M
max_heap_table_size = 96M
tmp_table_size = 96M
read_buffer_size = 8M
sort_buffer_size = 2M
max_allowed_packet = 64M
read_rnd_buffer_size = 32M
#------------MySQL Log----------------#
log-bin = my3306-bin
binlog_format = row
sync_binlog = 1
expire_logs_days = 15
max_binlog_cache_size = 128M
max_binlog_size = 500M
binlog_cache_size = 64k
slow_query_log
log-slow-admin-statements
log_warnings = 1
long_query_time = 0.25
#---------------replicate--------------#
relay-log-index = relay3306.index
relay-log = relay3306
server-id =88
init_slave = ''set sql_mode=STRICT_ALL_TABLES''
log-slave-updates
[myisamchk]
key_buffer = 512M
sort_buffer_size = 512M
read_buffer = 8M
write_buffer = 8M
[mysql]
prompt=MySQL [\\d]>
default-character-set=utf8
[mysqlhotcopy]
interactive-timeout
[mysqld_safe]
open-files-limit = 8192
log-error = /var/lib/mysql/mysqld_error.log
END
docker 下 mysql 镜像的使用
转载:https://www.jb51.net/article/115585.htm
一。预习一下用到的 docker 命令:
1.docker images 列出本地主机上的镜像。
2.docker pull 从 Docker Hub 中拉取或者更新指定镜像。
3.docker run
-d 标识是让 docker 容器在后台运行。
-p 标识通知 Docker 将容器内部使用的网络端口映射到我们使用的主机上。
--name 定义一个容器的名字,如果在执行 docker run 时没有指定 Name,那么 deamon 会自动生成一个随机数字符串当做 UUID。
-e 设置环境变量,或者覆盖已存在的环境变量。
例如:docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -dmysql/mysql-server:latest
含义:容器的名字为 mysql,将容器的 3306 端口映射到本机的 3306 端口,mysql 数据库的密码为 password ,运行的镜像为 mysql/mysql-server:latest
4.docker ps
-a 查看已经创建的容器
-s 查看已经启动的容器
5.docker start con_name 启动容器名为 con_name 的容器。
6.docker stop con_name 停止容器名为 con_name 的容器。
7.docker rm con_name 删除容器名为 con_name 的容器。
8.docker rmi img_name 删除镜像名为 img_name 的镜像。
9.docker rename old_name new_name 重命名一个容器。
二。实战操作:
1. 拉取官方镜像:
docker pull mysql
/mysql-server
:latest
2. 查看镜像:
3. 创建一个容器
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql/mysql-server:latest
4. 查看已经创建的容器
5. 查看正在运行的容器
6. 启动容器
88dab2f338c6 为图 2 的 CONTAINER ID
再一次执行 docker ps -s 命令,结果如图 4,说明 mysql 启动成功。
7. 连接 Mysql 数据库
(1). 客户端工具连接
使用 navicat 测试链接
(2).docker 下命令行连接
1). 首先,进入 CMD 执行下列命令
docker
exec
-it 88dab2f338c6
bash
2). 然后,输入下面命令,并输入密码 password
mysql -uroot -p -h localhost
总结:通过以上的操作,基本就完成了从 docker 下安装并运行 mysql 数据库,然后通过客户端的 workbench 进行连接。
也可以把 mysql 镜像保存到本地进行离线安装
Docker 中部署 Mysql5.7 和 DbAdmin 的 docker-compose.yml
一、简述
本文讲 Docker 通过 docker-compose.yml 部署 Mysql5.7 和 dbAdmin 的方法。
二、文件
1、docker-compose.yml 内容如下:
version: ''3''
services:
mysql57:
image: mysql:5.7
ports:
- 0.0.0.0:3306:3306
environment:
- MYSQL_ROOT_PASSWORD=password001!
volumes:
- /opt/mysql/data:/var/lib/mysql
deploy:
placement:
constraints:
- node.hostname==server1
restart_policy:
condition: on-failure
dbAdminer:
image: adminer
ports:
- 3307:8080
deploy:
placement:
constraints:
- node.hostname==server1
restart_policy:
condition: on-failure
2、在宿主机上创建数据目录,来存 Mysql 数据库。
mkdir /opt/mysql/data
3、执行启动创建部署
docker stack deploy -c docker-compose.yml mysql57
4、停止部署
docker stack rm mysql57
docker 启动mysql 镜像
《docker 启动MysqL 镜像》要点:
本文介绍了docker 启动MysqL 镜像,希望对您有用。如果有疑问,可以联系我们。
第一步 安装docker
下载docker镜像
docker pull hub.c.163.com/library/MysqL:latest
启动docker
docker run -e MysqL_ROOT_PASSWORD=niefengjun -p 3306:3306 -d hub.c.163.com/library/MysqL
查看启动
衔接MysqL
小编PHP培训学院每天发布《docker 启动MysqL 镜像》等实战技能,PHP、MysqL、LINUX、APP、JS,CSS全面培养人才。
Docker 学习(六)dockerFile 在线安装 MySQL5.7.25
http://www.chendd.cn/information/viewInformation/experienceShare/295.a
dockerFile 在线安装 MySQL5.7.25 与使用 docker 直接在线安装差不多,同样较为简单,不同的是在拉取镜像的过程中,我们可以使用 DockerFile 写一些自定义的其它命令,这里就给出最最简化的安装方式吧,至于 build、run 的命令参考前面的自定义 tomcat9 的镜像吧,通过此种方式构建的 mysql 镜像容器中存在 mysql 的一些配置文件,参考如下:
#自定义 Docker-MySQL5.7 镜像
#基础镜像
FROM mysql:5.7.25
#签名
MAINTAINER chendd<88911006@qq.com>
#定义环境变量
ENV WORK_HOME /usr/local
#设置进入容器后的主目录
WORKDIR $WORK_HOME
#默认端口开放
EXPOSE 3306
#容器启动后执行以下命令,启动 mysql
#CMD ["/usr/local/mysql/bin/mysqld_safe"]
至于如何使用则参加前一篇文章中的测试验证部分。
今天关于docker重新打包MySQL5.7镜像和docker 重新打包的讲解已经结束,谢谢您的阅读,如果想了解更多关于docker 下 mysql 镜像的使用、Docker 中部署 Mysql5.7 和 DbAdmin 的 docker-compose.yml、docker 启动mysql 镜像、Docker 学习(六)dockerFile 在线安装 MySQL5.7.25的相关知识,请在本站搜索。
本文标签: