在linux中安装Docker并安装Mysql 5.7

一、检查Centos版本

 cat /etc/redhat-release

本机为Centos 7无误

查看版本

二、使用Repository安装

    1. 安装之前需要安装 yum-utils提供的yum-config-manager

$ sudo yum install -y yum-utils \

device-mapper-persistent-data \

lvm2

    2. 安装yum-config-manager

$ sudo yum-config-manager \

--add-repo \

https://download.docker.com/linux/centos/docker-ce.repo

 3. 安装Docker CE

sudo yum install docker-ce

    4. 查看可安装docker版本

yum list docker-ce --showduplicates | sort -r

 5. 安装docker,版本号可以忽略 : 和 el7,如 docker-ce-18.09.1

sudo yum install docker-ce-版本号

  6.  由于使用DockerHub,拉取镜像较慢,推荐使用阿里云或网易云镜像,这里使用的是阿里云镜像并重启docker。

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'

{

"registry-mirrors": ["https://km2dy41r.mirror.aliyuncs.com"]

}

EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

    7. 启动docker

centos7启动命令: $ sudo systemctl start docker

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

 8. 安装最新版Mysql

查看本地镜像:$ sudo docker images

本地没有镜像,则 $ sudo docker search mysql

选择STARS最多的 $ sudo docker pull mysql

9. 启动mysql

docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root mysql

参数讲解:

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

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

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

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

-d mysql:latest : 后台运行mysqllatest

10. 进入docker镜像

docker exec -it mysql bash

11. 进入mysql

docker exec -it mysql bash

ln-sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

mysql -uroot -proot

use mysql;

update user set host='%' where user='root';

alter user 'root'@'%' identified with mysql_native_password by 'root';

flush privileges;

你可能感兴趣的:(在linux中安装Docker并安装Mysql 5.7)