先安装Docker

卸载之前Docker

如果本地之前安装过Docker,需要先卸载,如果没有安装过,可以跳过这一步:

 1 $ sudu yum remove docker \
 2 docker-client \
 3 docker-client-latest \
 4 docker-common \
 5 docker-latest \
 6 docker-latest-logrotate \
 7 docker-logrotate \
 8 docker-selinux \
 9 docker-engine-selinux \
10 docker-engine

使用Repository安装
  • 安装之前需要安装 yum-utils提供的yum-config-manager

    1 $ sudo yum install -y yum-utils \
    2 device-mapper-persistent-data \
    3 lvm2

  • 安装yum-config-manager

    1 $ sudo yum-config-manager \
    2 --add-repo \
    3 https://download.docker.com/linux/centos/docker-ce.repo‌

安装Docker CE
  • 安装最新版  $ yum install docker-ce

  • 安装指定版本

    1 $ yum list docker-ce --showduplicates | sort -r
    2 docker-ce.x86_64 18.09.0.ce-1.el7.centos docker-ce-stable
    3 -- 然后选择列表中指定版本
    4 $ sudo yum install docker-ce-<VERSION STRING>

如无特殊要求安装最新版即可

配置DockerHub 镜像拉取地址

1 sudo mkdir -p /etc/docker
2 sudo tee /etc/docker/daemon.json <<-'EOF'
3 {
4 "registry-mirrors": ["<your accelerate address>"]
5 }
6 EOF
7 sudo systemctl daemon-reload
8 sudo systemctl restart docker

注意:文中的加速器地址<your accelerate address>,请到容器镜像服务控制台查看。

安装MySQL

  • 启动Docker (上一步配置阿里云镜像地址后已经重启,不需要再启动)

    CentOS 7 Docker 启动命令  sudo systemctl restart docker

    并检查是否使用了镜像:  $ ps -ef|grep docker  如果后面显示registry-mirros则成功

  • 安装MySQL(最新版本)

    查看本地镜像: $ sudo docker images  本地没有镜像,则  $ sudo docker search mysql  选择STARS最多的  $ sudo docker pull mysql

  • 安装MySQL(指定版本)

    $ sudo docker pull mysql:5.7

  • 启动MySQL

    $ sudo docker run -p 12345:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

    参数讲解:

    • -p是将docker中mysql端口号3306映射成为12345端口,也可以选择不映射,使用默认的3306

    • --name mysql: 运行服务的取名

    • -v是将主机目录下的文件挂载到容器中路径下(/scy是我本人用户)

    • -e MYSQL_ROOT_PASSWORD:初始化root用户密码

    • -d mysql:5.7 : 后台运行mysql5.7

  • 至此,安装运行就结束了。

配置MySQL中文编码

进入容器

docker exec -it mysql /bin/bash

mysql指定的–name

进入mysql

root@e34aba02c0c3:/# mysql -u root -p

查看数据库字符集

 1 mysql> SHOW VARIABLES LIKE 'characterset%'; --默认是瑞典latin1
 2 mysql> SHOW VARIABLES LIKE 'collation_%';
 3 +----------------------+--------------------+
 4 | Variable_name | Value |
 5 +----------------------+--------------------+
 6 | collation_connection | latin1_swedish_ci |
 7 | collation_database | utf8mb4_0900_ai_ci |
 8 | collation_server | utf8mb4_0900_ai_ci |
 9 +----------------------+--------------------+
10 3 rows in set (0.00 sec)

connection 就是我们通过客户端连接的时候指定的编码。 外部访问数据乱码的问题就出在这个connection连接层上

修改为utf-8

SET NAMES 'utf8';

修改配置文件

mysql 服务器配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf

修改过程中需要安装vi 或者 vim,然而docker镜像内镜像源没有速度,所以更新速度慢

可以通过 docker cp d606:/etc/mysql/mysql.conf.d/mysqld.cnf /root/mysql/mysqld.cnf  命令将文件拷贝出来修改后同样拷贝回去的方式修改

[mysqld] 标签下添加 character_set_server = utf8

[client] 标签下添加 default-character-set=utf8

[mysql] 标签下添加 default-character-set=utf8

上面的配置需要紧跟标签,否则无法启动mysql

配置docker开机自启  systemctl enable docker.service

配置mysql 自动启动  docker update --restart=always d606

至此 通过docker部署并配置MySQL完成

转载于:https://www.cnblogs.com/tanq/p/11235356.html

CentOS 安装Docker 并部署配置MySql相关推荐

  1. ubuntu系统下安装docker并部署Springboot+mysql+redis

    目录 安装Docker Docker常用命令 构建mysql容器 构建Redis容器 构建Springboot应用镜像及容器 (1)springboot使用maven将程序打成jar包,接着编写Dok ...

  2. 《 Docker 技术入门与实战 》读书笔记 ( CentOS 安装 Docker )

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. PS :个人所有读书笔记只记录个人想要的内容,很可能原书大量内容没有纳入笔记中... ... 以下全 ...

  3. CentOS安装Docker详细步骤

    一.简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 操作系统的机器上,也可以实现虚拟化.容 ...

  4. CENTOS 7 踢用户_从零学ELK系列(三):Centos安装Docker(超详细图文教程)

    CSDN博客地址(关注,点赞) 人工智能推荐 GitHub(Star,Fork,Watch) [前言] 为了更加真实的模拟生产部署环境,不仅需要Linux环境支持,而且ELK需要在不同的机器上部署:再 ...

  5. 从零学ELK系列(三):Centos安装Docker(超详细图文教程)

    [前言] 为了更加真实的模拟生产部署环境,不仅需要Linux环境支持,而且ELK需要在不同的机器上部署:再重新装几台虚拟机?本地资源不支持,于是乎想到了Docker:今天在上次的Linux系统(< ...

  6. CentOS 安装docker.ce报错提示containerd.io >= 1.2.2-3问题

    centos安装docker.ce遇到报错,提示如下 # yum install -y docker-ce Last metadata expiration check: 0:01:49 ago on ...

  7. centos安装docker显示 No package docker-ce available

    https://blog.csdn.net/qq_25760623/article/details/88657491 centos安装docker显示 No package docker-ce ava ...

  8. MAC M1安装docker并拉取mysql镜像

    MAC M1安装docker并拉取mysql镜像 inter芯片和m1芯片安装docker方式些许不同,本次我只记录m1安装docker和拉取镜像 Docker常用命令 拉取镜像:docker pul ...

  9. (20200224已解决)CentOS安装Docker出错No package docker-ce available

    问题描述 在CentOS安装Docker,需要用到sudo yum install docker-ce docker-ce-cli containerd.io. 结果出现: 解决方案 缺失了一步设置: ...

最新文章

  1. Linux多线程实践(6) --Posix读写锁解决读者写者问题
  2. awk命令使用和取出数据的最大值,最小值和平均值
  3. 如何给上传控件上色【HOW TO SET CSS FOR THE CONTROL OF FILEUPLOAD】
  4. 搜索引擎提交工具_钦州SEO优化_SEO工具常用的有哪些大盘点,做SEO优化不再累...
  5. Android中四种启动模式,最容易理解的小白教程
  6. redis设置密码和启动 redis数据类型
  7. 趣谈设计模式 | 模板方法模式(Template Method):封装不变部分,扩展可变部分
  8. 自定义的注解校验器的实现
  9. Ansible简介及常用模块
  10. ERROR: No matching distribution found for numpy
  11. 开发人员在编写 HTML 和 CSS 时最常犯的六大错误
  12. 190728-flink官方文档阅读和实战记录
  13. mysql数据库中的分组查询语句_详解MySQL中的分组查询与连接查询语句
  14. 基于Python和MySQL的学生信息管理系统
  15. aspnetpager 详解
  16. cron表达式每隔1小时一次_quartz 每天 8-10点每隔10分钟执行一次,11-13点每隔1小时执行一次 cronExpression 要怎么写?...
  17. 【网站排名软件】如何让网站关键词快速排名到首页
  18. Unable to check if JNs are ready for formatting 问题解决
  19. 一加7T手机如何开启NFC、复制门禁卡等功能
  20. 一个简单的DGA(Domain Generate Algorithm)

热门文章

  1. python怎么调用函数的返回值_python函数的返回值是什么
  2. dw cc链接mysql_Adobe Dreamweaver CC MySQL连接 报404错误的解决方法_MySQL
  3. SpringSecurity入门到入土教程_1
  4. python 中的坦克大战0.1版本
  5. qt新建html5,QT Creator无法创建纯C++项目或HTML5项目(QT Creator直接关闭)
  6. 地址解析协议(Address Resolution Protocol,ARP)
  7. Linux平台kafaka安装及使用
  8. 修改sqoop存储job的默认数据库
  9. 阿里巴巴大数据运维平台实践
  10. Android图片控件,跟随列表(recyclerView)的上下滚动而同步平移。