WHCSRL 技术网

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 --collat​​ion-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 --collat​​ion-server=utf8mb4_general_ci 设置数据库默认编码

推荐阅读