>  기사  >  데이터 베이스  >  Docker를 사용하여 Redis 데이터베이스를 설치하고 배포하는 방법

Docker를 사용하여 Redis 데이터베이스를 설치하고 배포하는 방법

王林
王林앞으로
2023-05-27 23:46:451310검색

1. 이미지 가져오기

다음 명령을 사용하세요.

docker pull redis

2. 데이터 볼륨 생성

일반적으로 Redis는 데이터베이스로 사용되며 구성과 데이터를 데이터 볼륨에 마운트해야 합니다. . 호스트 시스템에 대한 지속성.

named mount 방법을 사용하면 여전히 관리하기 쉽습니다.

docker volume create redis-config
docker volume create redis-data

이렇게 하면 구성 파일data을 저장하기 위한 두 개의 데이터 볼륨이 생성됩니다.

3. 구성 파일 생성 및 쓰기

먼저 구성 파일의 데이터 볼륨 디렉터리를 입력하세요. docker Volume Inspection 명령을 통해 데이터 볼륨의 위치를 ​​확인할 수 있습니다. docker volume inspect命令查看数据卷的位置:

docker volume inspect redis-config

Docker를 사용하여 Redis 데이터베이스를 설치하고 배포하는 방법

进入目录后创建名为redis.conf的文件,并加入如下内容:

requirepass 12345678
dir /data

这里设置了密码为12345678,设定了数据文件存放目录为/data,这些配置都可以自定义,更多配置可以参考这篇博客。

4,创建并启动容器

执行下列命令:

docker run -id --name=redis -v redis-config:/usr/local/etc/redis -v redis-data:/data -p 6379:6379 -e LANG=C.UTF-8 redis su -l root -c "redis-server /usr/local/etc/redis/redis.conf"

上述参数如下:

  • -v 指定数据卷,可见将容器内/usr/local/etc/redis挂载至了数据卷redis-config,将容器内/data挂载至数据卷redis-data,可见这里挂载数据卷的容器内路径和我们上述预先写的配置文件中对应的路径是要一致的

  • -p 用于暴露端口

  • -e 用于指定容器内环境变量,设置容器的语言环境变量LANG值为C.UTF-8,这个最好是要设置,否则容器内默认是英文环境,使得Redis可能无法存放中文内容

末尾是启动命令,单独拿出来看一下:

su -l root -c "redis-server /usr/local/etc/redis/redis.conf"

意思是在容器内以root身份运行redis-server并指定了配置文件位置。

之所以要以root身份运行,是因为防止其没有权限将数据写入到磁盘。也可见最后指定的配置文件路径,和前面-v挂载的配置文件数据卷的容器内路径一致,这里好理解,但是要注意,如果你是自定义别的路径与文件名就需要在-vrrreee

🎜🎜디렉토리를 입력하고 생성합니다. redis.conf라는 이름의 파일을 만들고 다음 내용을 추가합니다: 🎜rrreee🎜비밀번호는 12345678로 설정되고, 데이터 파일 저장 디렉터리는 /로 설정됩니다. 데이터. 이러한 구성은 자동으로 구성될 수 있습니다. 정의, 자세한 구성은 이 블로그를 참조하세요. 🎜🎜4. 컨테이너 생성 및 시작🎜🎜다음 명령을 실행합니다.🎜rrreee🎜위 매개변수는 다음과 같습니다.🎜
  • 🎜-v code> 데이터 볼륨을 지정하면 컨테이너의 <code>/usr/local/etc/redis가 데이터 볼륨 redis-config에 마운트되고 >/data가 마운트된 데이터 볼륨 redis-data에 로드됩니다. 데이터 볼륨이 마운트된 컨테이너의 경로는 해당 경로와 일치해야 함을 알 수 있습니다. 위에서 작성한 미리 작성된 구성 파일의 경로 🎜🎜
  • 🎜-p는 포트를 노출하는 데 사용됩니다🎜
  • 🎜- e는 컨테이너 내의 환경 변수를 지정하고 컨테이너의 언어 환경 변수를 설정하는 데 사용됩니다. LANG 값은 C.UTF-8이 가장 좋습니다. 그렇지 않으면 컨테이너의 기본 환경이 영어이므로 Redis가 중국어 콘텐츠를 저장할 수 없게 될 수 있습니다🎜
🎜마지막에 시작 명령이 있으니 별도로 살펴보세요. 🎜rrreee 🎜는 컨테이너에서 rootredis-server를 실행하고 구성 파일 위치를 지정하는 것을 의미합니다. 🎜🎜루트로 실행해야 하는 이유는 허가 없이 디스크에 데이터를 쓰는 것을 방지하기 위한 것입니다. 또한 마지막으로 지정한 구성 파일 경로가 앞서 -v로 마운트한 구성 파일 데이터 볼륨의 컨테이너에 있는 경로와 일치하는 것을 확인할 수 있습니다. 여기서는 이해하기 쉽지만 주의하시기 바랍니다. 다른 경로를 사용자 정의하는 경우 -v로 마운트할 때와 지정된 구성이 최종적으로 시작될 때 파일 이름을 변경해야 합니다. 마지막으로 클라이언트를 사용하여 서버의 Redis에 연결할 수 있습니다! 🎜

위 내용은 Docker를 사용하여 Redis 데이터베이스를 설치하고 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제