docker安装mysql、redis
程序员文章站
2022-05-17 23:06:30
...
可以通过配置阿里云镜像来解决docker下载速度过慢的问题
一. docker基本命令总结
- 查看所有镜像
docker images
- 删除镜像(会提示先停止使用中的容器)
docker rmi 镜像name/镜像id
- 查看所有容器(可以查到容器id/容器name)
docker ps -a
- 查看容器运行日志
docker logs 容器名称/容器id
- 停止某个容器的运行
docker stop 容器name/容器id
- 终止容器后再运行
docker start 容器name/容器id
- 容器重启
docker restart 容器name/容器id
- 删除容器
docker rm 容器name/容器id
- 进入交互模式
docker exec -it 容器name/容器id /bin/bash
二. docker安装mysql
- 在docker hub网站中查看要下载的mysql版本号
https://hub.docker.com/_/mysql?tab=tags - 拉取docker的mysql镜像
docker pull mysql:5.7
- 查看安装的镜像
[aaa@qq.com_7_01 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.7 718a6da099d8 3 weeks ago 448MB
- 启动安装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 设值数据库默认编码
- 进入容器
docker exec -it mysql bash
- 执行mysql命令,输入root密码,连接mysql成功
mysql -uroot -p
- 在windows系统使用navicat连接进行测试
注意关闭防火墙或者开放3306端口
三. docker安装redis
- docker获取redis镜像(不指定版本号,则默认下载最新版)
docker pull redis
- 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 持久化
- windows下使用RedisDesktopManager连接测试,连接成功。
推荐阅读
-
CentOS 7 MySql 解压版安装配置
-
Redis的安装(windows)
-
centos 6.7 下安装 redis-3.2.5的步骤
-
CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)
-
CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)
-
cenos7中利用docker安装mysql的步骤教程
-
MySQL的安装、启动和基础配置 —— linux版本
-
keeplive+mysql+drbd高可用架构安装步骤
-
windows2003安装apache-mysql-php-phpmyadmin
-
详解Linux 安装 JDK、Tomcat 和 MySQL(图文并茂)