Docker安裝部署Redis數(shù)據(jù)庫(kù)的實(shí)現(xiàn)步驟
通過(guò)Docker部署Redis,比起我們自己編譯安裝的方式,會(huì)更加方便容易管理。今天就來(lái)簡(jiǎn)單分享一下使用Docker部署Redis數(shù)據(jù)庫(kù)。
1,拉取鏡像
通過(guò)下列命令:
docker pull redis
2,創(chuàng)建數(shù)據(jù)卷
通常,類(lèi)似于MySQL,Redis作為數(shù)據(jù)庫(kù),我們最好還是需要將其配置和數(shù)據(jù)等等掛載到數(shù)據(jù)卷以持久化到宿主機(jī)。
仍然是使用具名掛載的方式方便管理。
docker volume create redis-config docker volume create redis-data
這樣就創(chuàng)建了兩個(gè)數(shù)據(jù)卷分別是存放配置文件和數(shù)據(jù),大家也可以自行命名。
3,創(chuàng)建并編寫(xiě)配置文件
先進(jìn)入到配置文件的數(shù)據(jù)卷目錄,可以通過(guò)docker volume inspect命令查看數(shù)據(jù)卷的位置:
docker volume inspect redis-config

進(jìn)入目錄后創(chuàng)建名為redis.conf的文件,并加入如下內(nèi)容:
requirepass 12345678 dir /data
這里設(shè)置了密碼為12345678,設(shè)定了數(shù)據(jù)文件存放目錄為/data,這些配置都可以自定義,更多配置可以參考這篇博客。
4,創(chuàng)建并啟動(dòng)容器
執(zhí)行下列命令:
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"
上述參數(shù)如下:
-v指定數(shù)據(jù)卷,可見(jiàn)將容器內(nèi)/usr/local/etc/redis掛載至了數(shù)據(jù)卷redis-config,將容器內(nèi)/data掛載至數(shù)據(jù)卷redis-data,可見(jiàn)這里掛載數(shù)據(jù)卷的容器內(nèi)路徑和我們上述預(yù)先寫(xiě)的配置文件中對(duì)應(yīng)的路徑是要一致的-p用于暴露端口-e用于指定容器內(nèi)環(huán)境變量,設(shè)置容器的語(yǔ)言環(huán)境變量LANG值為C.UTF-8,這個(gè)最好是要設(shè)置,否則容器內(nèi)默認(rèn)是英文環(huán)境,使得Redis可能無(wú)法存放中文內(nèi)容
末尾是啟動(dòng)命令,單獨(dú)拿出來(lái)看一下:
su -l root -c "redis-server /usr/local/etc/redis/redis.conf"
意思是在容器內(nèi)以root身份運(yùn)行redis-server并指定了配置文件位置。
之所以要以root身份運(yùn)行,是因?yàn)榉乐蛊錄](méi)有權(quán)限將數(shù)據(jù)寫(xiě)入到磁盤(pán)。也可見(jiàn)最后指定的配置文件路徑,和前面-v掛載的配置文件數(shù)據(jù)卷的容器內(nèi)路徑一致,這里好理解,但是要注意,如果你是自定義別的路徑與文件名就需要在-v掛載時(shí)和最后啟動(dòng)指定配置時(shí)做一下變化了。
最后,就可以使用客戶(hù)端連接服務(wù)器上的Redis了!
到此這篇關(guān)于Docker安裝部署Redis數(shù)據(jù)庫(kù)的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Docker安裝部署Redis 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux/Docker 中使用 System.Drawing.Common 踩坑記錄分享
這篇文章主要介紹了Linux/Docker 中使用 System.Drawing.Common 踩坑記錄,本文通過(guò)兩種方案給大家詳細(xì)介紹,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
docker鏡像與傳統(tǒng)vm虛擬機(jī)區(qū)別及分析
這篇文章主要是內(nèi)容分享系列,為大家用大白話(huà)通俗的講解docker鏡像與傳統(tǒng)vm虛擬機(jī)區(qū)別以及分析,有需要的朋友可以借鑒參考想,希望能夠有所幫助2022-03-03
docker快速搭建私有鏡像倉(cāng)庫(kù)registry以及registryUI方式
本文詳細(xì)介紹了如何在Windows系統(tǒng)上使用Docker搭建私有鏡像倉(cāng)庫(kù),并通過(guò)registry-web界面進(jìn)行管理,內(nèi)容包括環(huán)境準(zhǔn)備、搭建步驟及上傳和下載鏡像的操作2024-12-12
詳解從 0 開(kāi)始使用 Docker 快速搭建 Hadoop 集群環(huán)境
這篇文章主要介紹了詳解從 0 開(kāi)始使用 Docker 快速搭建 Hadoop 集群環(huán)境,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
docker安裝Wordpress速度過(guò)慢的問(wèn)題解決方法
Docker是一種開(kāi)源的容器化平臺(tái),可以幫助開(kāi)發(fā)者將應(yīng)用程序及其依賴(lài)項(xiàng)打包成一個(gè)獨(dú)立的容器,,WordPress是一個(gè)流行的開(kāi)源內(nèi)容管理系統(tǒng)(CMS),用于創(chuàng)建和管理網(wǎng)站,本文給大家介紹了docker安裝Wordpress速度過(guò)慢的問(wèn)題解決方法,需要的朋友可以參考下2024-05-05
在Docker環(huán)境中部署和運(yùn)行One API的操作方法
隨著技術(shù)的發(fā)展,API 作為服務(wù)連接的橋梁,變得越來(lái)越重要,One API 是一種流行的 API 管理平臺(tái),能夠幫助我們更好地管理、監(jiān)控和擴(kuò)展 API 服務(wù),本文給大家介紹了如何在 Docker 環(huán)境中部署和運(yùn)行 One API,需要的朋友可以參考下2024-11-11

