一.安装centos镜像

1.拉取最新版本centos镜像(拉取centos7 则使用centos:7即可

docker pull centos:lasted

2.查看已有镜像

docker images

3.运行镜像(请看下文提到的大坑)

docker run -d --name container_name -it centos:7 /bin/bash

  -d : 后台运行(返回容器id)

  --name : 给容器起别名

  container_name : 自定义容器名

  -i : 以交互式模式运行容器 通常与-t同时使用

  -t : 为容器重新分配一个伪输入终端

  centos : 镜像名

  7 : 镜像标签

  /bin/bash : 在容器内执行/bin/bash命令

更多参数详解请见:菜鸟教程

4. 进入运行中的容器

docker exec -it container_name /bin/bash

大坑:

centos有个比较大的坑,在docker中通过systemctl 启动服务的时候总是 会报错

Failed to get D-Bus connection: Operation not permitted

解决办法:运行镜像时添加--privileged, 如下

docker run -d --name container_name --privileged -it image_name:tag /usr/sbin/init

这样就可以解决这样的报错

二. 在centos容器中安装mysql

1.安装wget

yum install -y wget

2.安装MySQL官方的 Yum Repository

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm

3.安装mysql5.7

yum install -y mysql-server

4.启动mysql

systemctl start mysqld.service

5.查看mysql运行状态

systemctl status mysqld.service

6.查看初始root密码

grep "password" /var/log/mysqld.log

7.修改root密码

  获得初始密码后,第一件事就是要重新设置root密码,否则什么事情也做不了,因为MySQL强制要求必须重新设置root密码。

  (1).进入mysql数据库

mysql -u root -p

  (2).修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

8.修改密码报错及解决

(1). 报错

密码设置过于简单,会报错,要求是必须含有数字,小写或大写字母,特殊字符:

(2).解决

如果是安装用于测试,不需要设置太复杂的密码,则需要设置:

  修改validate_password_policy参数的值

mysql> set global validate_password_policy=0;

  修改validate_password_length参数的值

set global validate_password_length=1;

  设置后,重新设置root密码就不会提示密码安全不符合要求的提示了。

9.开启远程访问

默认安装后,MySQL禁止远程连接,所以需要打开该权限。

mysql> GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

查看MySQL版本

mysql> select version();

原文连接:Docker安装CentOS7及MySQL5.7



 

最新文章

  1. mui小总结
  2. VS改大小写的快捷键
  3. xUtils类库的使用
  4. jQuery 动画 _animate() 方法
  5. 解决ashx文件下的Session“未将对象引用设置到对象的实例”
  6. easyui源码翻译1.32--TreeGrid(树形表格)
  7. Nginx+tomcat负载均衡并动静态分离
  8. The Balance(母函数)
  9. ERROR: modinfo: could not find module rbd FATAL
  10. poj3819 Coverage (求直线与圆的交占直线的百分比 )
  11. java字节中的基本类型的职业的数目 (采访总是问)
  12. 5款新颖的ReSharper插件
  13. java 随机生成11位 组合
  14. 彻底搞明白find命令的-mtime参数的含义【转载】
  15. BZOJ 2276 Temperature
  16. Linux基本命令总结(四)
  17. hdu 2899
  18. Delphi XE5 for Android (十)
  19. Apache VirtualHost的配置
  20. UML类图(Unified Modeling Language Class Diagrams)

热门文章

  1. sql脚本过大,无法打开的解决方法
  2. c语言操作符总结
  3. 时效性:NABCD分析结果
  4. python3下最简单的九九乘法表
  5. Zabbix常见问题
  6. Django03-视图系统views
  7. Linux 重装系统 连接不上的问题
  8. ubuntu16中部署web项目到tomcat,xft和securecrt连接到ubuntu16(待续。。。)
  9. xftp无法用root账号登录问题
  10. TCP/IP的4层模型