Install mysql and redis in docker
1.安装redis
1.查看可用版本的redis
docker 搜索 redis
2.拉取最新的redis镜像
docker pull redis:latest
3.查看本地镜像
泊坞窗图像
4.运行容器
docker run -itd --name redis -p 6379:6379 redis
如果要添加密码,请使用以下命令
docker run -itd --name redis -p 6379:6379 redis --requirepass "mypassword"
需要设置的密码在双引号内
5.查看容器
docker ps -a
2.安装mysql
1.搜索可用的mysql版本
docker 搜索 mysql
2.拉取mysql镜像
docker pull mysql:5.7
如果需要其他版本的mysql,在:后面指定,需要最新版本的填最新
例如docker pull mysql:latest
3.运行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=root --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=root 设置root用户密码mysql数据库
- --name mysql 设置容器名称为mysql
- mysql:5.7 意思是从docker镜像mysql:5.7启动一个容器
- --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci 设置数据库默认编码
推荐阅读