GVKun编程网logo

docker重新打包MySQL5.7镜像(docker 重新打包)

11

在本文中,我们将详细介绍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重新打包MySQL5.7镜像(docker 重新打包)

1:先下载MySQL镜像
# docker pull  mysql:5.7
 
2:运行镜像生成容器
# docker run --name mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456  -d mysql:5.7
 
3:查看生成最新的容器
# docker ps -l
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
64f075017f93        mysql:5.7                  "docker-entrypoint..."   17 minutes ago      Exited (1) 16 minutes ago                                 mysql
 
4:进入容器查看是否安装成功
# docker exec -it mysql  bash
 
root@64f075017f93:/# mysql -uroot -p123456
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.22-log MySQL Community Server (GPL)
 
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type ''help;'' or ''\h'' for help. Type ''\c'' to clear the current input statement.
 
MySQL [(none)]>
 
5:宿主机登录测试MySQL
# mysql -uroot -p123456 -h192.168.1.20
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.22-log MySQL Community Server (GPL)
 
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
 
Type ''help;'' or ''\h'' for help. Type ''\c'' to clear the current input statement.
 
MySQL [(none)]>
 
6:修改my.cnf配置文件
 
my.cnf配置文件
# 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
View Code

 

 
7:生成新的镜像
# docker commit 64f075017f93  mysql:5.7.22
 
8:查看镜像
# docker images
REPOSITORY                   TAG                 IMAGE ID            CREATED             SIZE
mysql                        5.7.22              1bc73a7082d4        20 minutes ago      372MB
mysql                        5.7                     66bc0f66b7af        2 weeks ago         372MB
 
9:测试新的镜像是否生效
# docker run --name mysql_test  -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456  -d mysql:5.7.22
# docker exec -it mysql_test  bash   
查看/etc/mysql/my.cnf配置文件
 
宿主机登陆测试MySQL数据库
# mysql -uroot -p123456 -h192.168.1.20
 
 
 
 

docker 下 mysql 镜像的使用

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. 查看镜像:

docker images

3. 创建一个容器

 

复制代码代码如下:

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql/mysql-server:latest

 

4. 查看已经创建的容器

docker  ps -a

5. 查看正在运行的容器

docker ps -a

6. 启动容器

88dab2f338c6 为图 2 的 CONTAINER ID

docker start 88dab2f338c6

再一次执行 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 中部署 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 启动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

查看启动

docker 启动mysql 镜像

衔接MysqL

docker 启动mysql 镜像

小编PHP培训学院每天发布《docker 启动MysqL 镜像》等实战技能,PHP、MysqL、LINUX、APP、JS,CSS全面培养人才。

Docker 学习(六)dockerFile 在线安装 MySQL5.7.25

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的相关知识,请在本站搜索。

本文标签: