一、检查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;