欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

docker安装mysql、redis

程序员文章站 2022-05-17 23:06:30
...

可以通过配置阿里云镜像来解决docker下载速度过慢的问题

一. docker基本命令总结

  1. 查看所有镜像
docker images
  1. 删除镜像(会提示先停止使用中的容器)
docker rmi  镜像name/镜像id
  1. 查看所有容器(可以查到容器id/容器name)
docker ps -a
  1. 查看容器运行日志
docker logs 容器名称/容器id
  1. 停止某个容器的运行
docker stop 容器name/容器id
  1. 终止容器后再运行
docker start 容器name/容器id
  1. 容器重启
docker restart 容器name/容器id
  1. 删除容器
docker rm 容器name/容器id
  1. 进入交互模式
docker exec -it 容器name/容器id /bin/bash

二. docker安装mysql

  1. 在docker hub网站中查看要下载的mysql版本号
    https://hub.docker.com/_/mysql?tab=tags
  2. 拉取docker的mysql镜像
docker pull mysql:5.7
  1. 查看安装的镜像
[aaa@qq.com_7_01 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED                                                                                                                          SIZE
mysql               5.7                 718a6da099d8        3 weeks ago                                                                                                                      448MB
  1. 启动安装mysql
docker run -d -p 3306:3306 --privileged=true -v /docker/mysql/conf/my.cnf:/etc/my.cnf -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
参数说明:
run run是运行一个容器
-d  表示后台运行
-p  表示容器内部端口和服务器端口映射关联
--privileged=true 设值MySQL的root用户权限, 否则外部不能使用root用户登陆
-v /docker/mysql/conf/my.cnf:/etc/my.cnf 将服务器中的my.cnf配置映射到docker中的/docker/mysql/conf/my.cnf配置
-v /docker/mysql/data:/var/lib/mysql  同上,映射数据库的数据目录, 避免以后docker删除重新运行MySQL容器时数据丢失
-e MYSQL_ROOT_PASSWORD=123456   设置MySQL数据库root用户的密码
--name mysql     设值容器名称为mysql
mysql:5.7  表示从docker镜像mysql:5.7中启动一个容器
--character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci 设值数据库默认编码
  1. 进入容器
docker exec -it mysql bash
  1. 执行mysql命令,输入root密码,连接mysql成功
mysql -uroot -p
  1. 在windows系统使用navicat连接进行测试
    docker安装mysql、redis
    注意关闭防火墙或者开放3306端口

三. docker安装redis

  1. docker获取redis镜像(不指定版本号,则默认下载最新版)
docker pull redis
  1. docker启动redis
docker run -p 6379:6379 --name myredis -v /docker/redis/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
参数说明:
-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分
--name myredis  指定该容器名称,查看和进行操作都比较方便。
-v 挂载目录,规则与端口映射相同。
-d redis 表示后台启动redis。
redis-server /etc/redis/redis.conf  以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/docker/redis/redis.conf。
--appendonly yes  开启redis 持久化
  1. windows下使用RedisDesktopManager连接测试,连接成功。
    docker安装mysql、redis