程子的博客

想得到从未得到的东西,就要去做从未做过的事

aaaaa
  menu
20 文章
0 评论
4014 浏览
0 当前访客
ღゝ◡╹)ノ❤️

Docker 安装 Mysql 5.7

1. 查看 docker 本地镜像

docker images

2. 本地没有, 查询 mysql 镜像

docker search mysql

3. 拉取所需的镜像, 版本号根据所需

docker pull mysql:5.7

4. 安装 mysql

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456  -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
或者
docker run -p 3306:3306 --name mysql -v /home/data/mysql/conf:/etc/mysql/conf.d -v /home/data/mysql/logs:/logs -v /home/data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456  -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

命令说明:

    -p 3306:3306 : 将容器的 3306 端口映射到主机的 3306 端口

    -v /home/data/mysql/conf:/etc/mysql/conf.d : 将主机 `/home/data/mysql/conf` 目录 挂载到容器的 /etc/mysql/my.cnf

    -v /home/data/mysql/logs:/logs : 将主机 `/home/data/mysql/conf` 目录挂载到容器的 /logs

    -v /home/data/mysql/data:/var/lib/mysql : 将主机 `/home/data/mysql/conf` 目录挂载到容器的 /var/lib/mysql

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

    -d mysql5.7 : 后台运行 mysql5.7,并返回容器ID
    
    --name mysql : 设置容器名称

    --rm : 容器停止运行自动删除

5. 查看容器运行情况

docker ps

# 打印
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
ee124d2c7219        mysql:5.7           "docker-entrypoint.s…"   5 minutes ago       Up 5 minutes        0.0.0.0:3306->3306/tcp, 33060/tcp   mysql

6. 进入容器

docker exec -it mysql bash  # 进入容器
exit # 退出容器

7. 登陆 mysql

mysql -u root -p  # 然后输入密码登陆
exit # 退出

8. 设置容器自动启动

docker update --restart=always mysql  # 最后为容器名称

9. 删除容器

# 查看是否在运行
docker ps
# 查看所有容器包括停止运行的
docker ps -a
# 停止容器
docker stop 容器名称/id
# 删除容器
docker rm 容器名称/id


标题:Docker 安装 Mysql 5.7
作者:chengzime
地址:https://www.chengzime.com.cn/articles/2019/08/07/1565175605000.html

评论