一、环境确认

  1. 查看服务器系统与内核版本。
    在这里插入图片描述

二、Docker安装

  1. 安装依赖包
    yum install -y yum-utils device-mapper-persistent-data lvm2
    在这里插入图片描述

  2. 设置阿里云docker-ce镜像源

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

在这里插入图片描述

  1. 安装docker-ce
    在这里插入图片描述
    在这里插入图片描述
  2. 启动docker并设置开机自启动
    在这里插入图片描述
  3. 查看docker版本
    在这里插入图片描述

三、mysql安装

  1. 尝试直接docker pull mysql
    在这里插入图片描述
  2. 查看镜像加速
    在这里插入图片描述
  3. 更新镜像(网上找可用镜像)
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.m.daocloud.io",
"https://hub.rat.dev"
]
}

在这里插入图片描述

  1. 重载配置,重启docker服务
root@localhost:/etc/docker# systemctl daemon-reload
root@localhost:/etc/docker# systemctl restart docker
root@localhost:/etc/docker# systemctl status docker

在这里插入图片描述

  1. 重试下载mysql镜像,成功
    在这里插入图片描述
  2. 检查当前docker下载的镜像
    在这里插入图片描述

三、创建Mysql容器并运行

  1. 创建参数、命令如下:
docker run -p 3306:3306 --name mysql \
--restart=always --privileged=true \
-v /usr/local/mysql/log:/var/log/mysql \
-v /usr/local/mysql/data:/var/lib/mysql \
-v /usr/local/mysql/conf:/etc/mysql \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:latest

存在问题,status非up而是Restarting
在这里插入图片描述
使用命令查看mysql安装日志,报错对应目录不存在,需要手动创建对应目录,重装。

docker logs -f mysql

在这里插入图片描述
2. 创建/usr/local/mysql/conf目录后,重新安装
在这里插入图片描述
在这里插入图片描述
3. 进入mysql容器内,并进入数据库。

## 通过Docker命令进入Mysql容器内部
docker exec -it mysql /bin/bash
## 或者
docker exec -it mysql bash

mysql -uroot -p
  1. 查看docker IP
# 查看容器的所有网络信息,找到IPAddress字段
docker inspect my_container | grep -i ipaddress

# 更精确地查看在某个特定网络下的IP
docker inspect my_container -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'

更多推荐