【linux安装docker】使用docker安装mysql

这篇具有很好参考价值的文章主要介绍了【linux安装docker】使用docker安装mysql。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.安装准备

        1.1 确保cenos版本是7.X

使用uanme -a查看docker内核版本

uname -a

【linux安装docker】使用docker安装mysql

这里使用cenos7来安装docker

        1.2 安装docker运行环境

安装docker运行环境之前,我们先来配置一下yum

2.配置yum

        2.1 备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

        2.2 配置国内镜像加速

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

        2.3 生成缓存

yum makecache

        2.4 安装docker运行环境

        因为docker是基于C和C++开发的 需要安装对应的环境

yum -y install gcc
yum -y install gcc-c++

        2.5 继续安装docker需要的工具

yum install -y yum-utils device-mapper-persistent-data lvm2

        2.6 设置yum镜像仓库

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

        2.7 更新索引 大功告成

yum makecache fast

3.Docker的安装

        3.1 卸载之前的docker,如果没安装过docker可以忽略

yum -y remove docker docker-common docker-selinux docker-engine

        3.2 安装docker-ce 社区版

yum -y install docker-ce docker-ce-cli containerd.io

 PS: 23/04/22的时候我又试了一下,发现有一个以来下不下来,需要手动改一下文件

修改etc目录下的yum.repos.d/docker-ce.repo文件,将docker-ce-test下方的enabled=0就可以了

        3.3 启动docker

systemctl start docker

使用docker -v 查看docker版本 出现下图表示我们安装成功

【linux安装docker】使用docker安装mysql

        3.4 创建docker目录

mkdir /usr/local/docker

4.安装mysql

        4.1 创建mysql目录及挂载文件夹

我们在刚刚创建的docker目录中创建mysql文件夹 里面继续创建2个文件夹  分别为config和data

【linux安装docker】使用docker安装mysql

进入config中创建并配置my.cnf文件 直接复制下面代码即可

[client]
# 端口号
port=3306

[mysql]
no-beep
default-character-set=utf8mb4

[mysqld]
# 端口号
port=3306
# 数据目录
datadir=/var/lib/mysql
# 新模式或表时将使用的默认字符集
character-set-server=utf8mb4
# 默认存储引擎
default-storage-engine=INNODB
# 将 SQL 模式设置为严格
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
#  最大连接数
max_connections=1024
# 表缓存
table_open_cache=2000
# 表内存
tmp_table_size=16M
# 线程缓存
thread_cache_size=10

# myisam设置
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=8M
key_buffer_size=8M
read_buffer_size=0
read_rnd_buffer_size=0

# innodb设置
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=8M
innodb_log_file_size=48M
innodb_thread_concurrency=33
innodb_autoextend_increment=64
innodb_buffer_pool_instances=8
innodb_concurrency_tickets=5000
innodb_old_blocks_time=1000
innodb_open_files=300
innodb_stats_on_metadata=0
innodb_file_per_table=1
innodb_checksum_algorithm=0
# 其他设置
back_log=80
flush_time=0
join_buffer_size=256K
max_allowed_packet=4M
max_connect_errors=100
open_files_limit=4161
sort_buffer_size=256K
table_definition_cache=1400
binlog_row_event_max_size=8K
sync_master_info=10000
sync_relay_log=10000
sync_relay_log_info=10000

编辑完成后保存退出 使用冒号+wq!保存退出

        4.2 下载mysql镜像 (已5.7版本为例)

docker pull mysql:5.7

 下载完成后 编写mysql安装脚本

-d 后台运行

--privileged=true 使容器拥有真正的root权限

-- name 设置容器名字

-p 端口号(主机端口号):端口号(容器内端口号) 这里将容器内的3306端口号映射到主机上的5508端口,外部访问的时候需要访问5508端口,隐藏了端口号

-v 挂载 将容器内的目录(:后面的目录)挂载到本机指定目录(:前面的目录) 以后修改mysql配置文件时 直接修改挂载的文件即可 可以理解为window系统中的快捷方式

-e 初始化root用户的密码

docker run -d \
--privileged=true \
--name mysql57 \
-p 5508:3306 \
--restart=always \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-v /usr/local/docker/mysql/config/my.cnf:/etc/mysql/my.cnf \
-e MYSQL_ROOT_PASSWORD=root mysql:5.7 \

         4.3 执行安装脚本

先给安装脚本执行权限

【linux安装docker】使用docker安装mysql

执行安装脚本,返回一个容器id

【linux安装docker】使用docker安装mysql

使用docker ps查看正在运行的容器

【linux安装docker】使用docker安装mysql

 5连接mysql

这里很多激动的小伙伴就开始连接mysql了 一连接发现失败,就开始着急了,是不是刚刚哪里错了?

【linux安装docker】使用docker安装mysql

 其实不然,我们首先检查系统的防火墙设置

 使用systemctl命令来查看防火墙的状态

systemctl status firewalld

 很明显亮着绿灯,表示我们的防火墙是开着的

【linux安装docker】使用docker安装mysql

我们有2种方法连接上数据库 

1: 是关闭防火墙 使用systemctl stop firewalld关闭防火墙

【linux安装docker】使用docker安装mysql

 连接成功

【linux安装docker】使用docker安装mysql

2: 是在系统防火墙加入端口号到白名单

 确保防火墙是开着的【linux安装docker】使用docker安装mysql

 将我们刚刚设置的端口加入白名单

–zone=public表示作用域是公共的
–add-port=5508/tcp添加tcp协议的端口号为5508
–permanent是永久生效,不加入此参数重启后失效

 firewall-cmd --zone=public --add-port=5508/tcp --permanent

务必刷新防火墙,加载刚刚设置的白名单

firewall-cmd --reload

 查看白名单中的端口号

firewall-cmd --list-port

【linux安装docker】使用docker安装mysql

 连接成功

 【linux安装docker】使用docker安装mysql

如果想要从防火墙中移除指定端口号 只需要将加入时的命令add改为remove即可

这样linux下安装docker和mysql就完成了。

总结

希望通过本期的教程可以教会更多不会安装docker和mysql的小伙伴,如果您觉得有用请不要吝啬点赞和分享按钮 下期打算讲一讲portainer可视化软件的安装

如果文章有问题或者写的不对,请一定留言告诉我,欢迎大家在评论区留言,一起学习一起讨论。我们下期再见

更多知识请移步个人博客:33sora.com文章来源地址https://www.toymoban.com/news/detail-485763.html

到了这里,关于【linux安装docker】使用docker安装mysql的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux aarch64架构中使用docker安装mysql8

    1、遇到问题: 官网下载mysql包,安装完成后,启动mysql一直显示-bash: ./mysqld: 无法执行二进制文件。 网上找了各种资料,但是都没有作用,怀疑自己操作姿势不正确,以为是自己包下错了(其实也是包不对),重新下载了不同的各种包,换了各种安装方法,发现仍旧启动不了

    2024年02月14日
    浏览(36)
  • cenos 安装es Linux中soft nproc 、soft nofile和hard nproc以及hard nofile配置

     下载:Download Elasticsearch | Elastic tar -zxvf xxx ./bin/elasticsearch 启动es  安装官方文档;Install Elasticsearch from archive on Linux or MacOS | Elasticsearch Guide [8.3] | Elastic bootstrap check failure [1] of [3]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535] bootstrap check failure [2]

    2023年04月09日
    浏览(25)
  • cenos 安装es Linux中soft nproc 、soft nofile和hard nproc以及hard nofile配置

     下载:Download Elasticsearch | Elastic tar -zxvf xxx ./bin/elasticsearch 启动es  安装官方文档;Install Elasticsearch from archive on Linux or MacOS | Elasticsearch Guide [8.3] | Elastic bootstrap check failure [1] of [3]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535] bootstrap check failure [2]

    2024年02月07日
    浏览(25)
  • Linux-cenos6-防火墙关闭

    service iptables stop 1、基本操作 # 查看防火墙状态 1 service iptables status # 停止防火墙 1 service iptables stop # 启动防火墙 1 service iptables start # 重启防火墙 1 service iptables restart # 永久关闭防火墙 1 chkconfig iptables off # 永久关闭后重启 1 chkconfig iptables on 2、开启80端口 1 vim /etc/sysconfig/ipta

    2024年02月06日
    浏览(30)
  • linux环境docker安装mysql

    2024年02月12日
    浏览(27)
  • Ubuntu 20.04上docker安装RabbitMQ并确保可以访问RabbitMQ的管理界面

    这将下载RabbitMQ 3.x版本的Docker镜像并在后台运行一个容器。 -p 5672:5672 映射了RabbitMQ的AMQP端口, -p 15672:15672 映射了管理界面的端口 如果状态是\\\"Up\\\",则容器已经成功启动。 默认的用户名和密码是: 用户名: guest 密码: guest 请确保您的防火墙允许通过 15672 端口访问。如果您的

    2024年02月09日
    浏览(29)
  • MySQL 5.7 安装(包含window、Linux、Docker)

    目录  window安装  Linux(centos)安装 Docker安装 下载需要的C++运行库 采用镜像下载安装包 清华大学的镜像站 网易开源的镜像站 具体的位置(5.7.35) 安装过程 双击启动安装包,点击  Next  进入下一步。 勾选  I accept the terms in the License Agreement  ,同意协议,点击  Next  进入

    2024年03月14日
    浏览(40)
  • Linux Docker安装 Docker-Compose安装 Docker安装Mysql8 Nacos OpenResty Redis Kafka ElasticSearch MinIO..

    Docker安装 Docker默认镜像源下载太慢,可以调整为国内镜像源 为了验证是否切换成功,可以使用 docker info 查看,会显示如下信息: 安装Docker-Compose,这里下载的是最新版本v2.5.0,安装流程如下: 修改密码: select NOW() 时间如果小了8小时,执行如下操作同步时区即可: 如果要安

    2024年02月02日
    浏览(33)
  • 安装Docker&使用Docker安装部署MySQL和Redis

    sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine sudo yum remove -y yum-utils sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 如果这一步报错,说尝试其他镜像的话,执行下面步骤

    2024年02月07日
    浏览(45)
  • Docker安装和使用,Docker拉取Mysql.

    作者只是个docker入门新手,有些地方可能有误 一开始我是想使用 这个命令安装docker的,但是这个命令对Unbuntu操作系统不适用 原因是在 Ubuntu 操作系统中,yum 命令并不是默认的软件包管理器。yum 命令主要用于基于 Red Hat 系列(如 CentOS、Fedora)的发行版。而在 Ubuntu 中,使用

    2024年02月09日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包