容器镜像综合练习一、在centos中安装mysql

1.简答题

1)拉取镜像guyton/centos6

docker pull guyton/centos6

2)以镜像为模板创建容器mycentos_mysql

docker create -it --name mycentos_mysql guyton/centos6 /bin/bash #这条只是直接创建并没有启动

 或者使用 docker run -it --name mycentos_mysql -p 3307:3306 guyton/centos6
  #意思是名为mycentos_mysql 创建以3307:3306端口号直接创建并启动(本人使用的这条,以供参考)

(1)第一条命令展示图

(2)第二条命令展示图(创建并已经进入mycentos_mysql这个容器里)

3)进入mycentos_mysql(第一条命令需要的操作,因为第一条命令只有创建没有直接进入)

开启mycentos_mysql 
   docker start mycentos_mysql  
再进入mycentos_mysql 
   docker attach mycentos_mysql

4)下载安装mysql

yum install -y mysql mysql-mysql-devel mysql-server #发现yum源无效
#4.1  配置yum源
sed -i "s|enabled=1|enabled=0|g" /etc/yum/pluginconf.d/fastestmirror.conf

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

curl -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Aliyun.repo

yum clean all && yum makecache
# 4.2 下载mysql相关软件
yum install -y mysql mysql-mysql-devel mysql-server

5)启动mysql

# 5.1 启动mysql

service mysqld start
# 5.2 查看启动状态
service mysqld status
# 5.3 进入mysql
mysql -u root -p # 注意回车不需要输入密码,空密码,直接回车

6) 授权所有权限授予root用户,并指定用户登录密码

# 6.1 授权 #注意不要把mysql>输入进去了
mysql> GRANT ALL ON *.* TO root@% IDENTIFIED BY 1 WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

7) 通过本地Navicat 登录容器内的mysql

# 7.1 通过本地Navicat登录容器内部的mysql,如下图所示
经验分享 程序员 微信小程序 职场和发展