CentOS 安装Docker 并部署配置MySql
先安装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
安装之前需要安装 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
安装最新版 $ 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>
如无特殊要求安装最新版即可
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>
,请到容器镜像服务控制台查看。
启动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
至此,安装运行就结束了。
进入容器
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相关推荐
- ubuntu系统下安装docker并部署Springboot+mysql+redis
目录 安装Docker Docker常用命令 构建mysql容器 构建Redis容器 构建Springboot应用镜像及容器 (1)springboot使用maven将程序打成jar包,接着编写Dok ...
- 《 Docker 技术入门与实战 》读书笔记 ( CentOS 安装 Docker )
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. PS :个人所有读书笔记只记录个人想要的内容,很可能原书大量内容没有纳入笔记中... ... 以下全 ...
- CentOS安装Docker详细步骤
一.简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 操作系统的机器上,也可以实现虚拟化.容 ...
- CENTOS 7 踢用户_从零学ELK系列(三):Centos安装Docker(超详细图文教程)
CSDN博客地址(关注,点赞) 人工智能推荐 GitHub(Star,Fork,Watch) [前言] 为了更加真实的模拟生产部署环境,不仅需要Linux环境支持,而且ELK需要在不同的机器上部署:再 ...
- 从零学ELK系列(三):Centos安装Docker(超详细图文教程)
[前言] 为了更加真实的模拟生产部署环境,不仅需要Linux环境支持,而且ELK需要在不同的机器上部署:再重新装几台虚拟机?本地资源不支持,于是乎想到了Docker:今天在上次的Linux系统(< ...
- 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 ...
- centos安装docker显示 No package docker-ce available
https://blog.csdn.net/qq_25760623/article/details/88657491 centos安装docker显示 No package docker-ce ava ...
- MAC M1安装docker并拉取mysql镜像
MAC M1安装docker并拉取mysql镜像 inter芯片和m1芯片安装docker方式些许不同,本次我只记录m1安装docker和拉取镜像 Docker常用命令 拉取镜像:docker pul ...
- (20200224已解决)CentOS安装Docker出错No package docker-ce available
问题描述 在CentOS安装Docker,需要用到sudo yum install docker-ce docker-ce-cli containerd.io. 结果出现: 解决方案 缺失了一步设置: ...
最新文章
- Linux多线程实践(6) --Posix读写锁解决读者写者问题
- awk命令使用和取出数据的最大值,最小值和平均值
- 如何给上传控件上色【HOW TO SET CSS FOR THE CONTROL OF FILEUPLOAD】
- 搜索引擎提交工具_钦州SEO优化_SEO工具常用的有哪些大盘点,做SEO优化不再累...
- Android中四种启动模式,最容易理解的小白教程
- redis设置密码和启动 redis数据类型
- 趣谈设计模式 | 模板方法模式(Template Method):封装不变部分,扩展可变部分
- 自定义的注解校验器的实现
- Ansible简介及常用模块
- ERROR: No matching distribution found for numpy
- 开发人员在编写 HTML 和 CSS 时最常犯的六大错误
- 190728-flink官方文档阅读和实战记录
- mysql数据库中的分组查询语句_详解MySQL中的分组查询与连接查询语句
- 基于Python和MySQL的学生信息管理系统
- aspnetpager 详解
- cron表达式每隔1小时一次_quartz 每天 8-10点每隔10分钟执行一次,11-13点每隔1小时执行一次 cronExpression 要怎么写?...
- 【网站排名软件】如何让网站关键词快速排名到首页
- Unable to check if JNs are ready for formatting 问题解决
- 一加7T手机如何开启NFC、复制门禁卡等功能
- 一个简单的DGA(Domain Generate Algorithm)
热门文章
- python怎么调用函数的返回值_python函数的返回值是什么
- dw cc链接mysql_Adobe Dreamweaver CC MySQL连接 报404错误的解决方法_MySQL
- SpringSecurity入门到入土教程_1
- python 中的坦克大战0.1版本
- qt新建html5,QT Creator无法创建纯C++项目或HTML5项目(QT Creator直接关闭)
- 地址解析协议(Address Resolution Protocol,ARP)
- Linux平台kafaka安装及使用
- 修改sqoop存储job的默认数据库
- 阿里巴巴大数据运维平台实践
- Android图片控件,跟随列表(recyclerView)的上下滚动而同步平移。