docker desktop安裝redis的實(shí)現(xiàn)步驟
1.拉取redis鏡像
docker pull redis:latest
查看鏡像
PS C:WindowsSystem32> docker images REPOSITORY TAG IMAGE ID CREATED SIZE redis latest 0e403e3816e8 3 days ago 113MB mysql 5.7 ae552624b4bd 5 days ago 448MB docker/getting-started latest 26d80cd96d69 3 months ago 28.5MB hello-world latest feb5d9fea6a5 5 months ago 13.3kB
2.創(chuàng)建redis配置文件,為掛載操作做準(zhǔn)備
在D盤創(chuàng)建2個(gè)文件夾
conf目錄用于掛載配置文件
data目錄用于存放數(shù)據(jù)持久化文件
在conf文件夾新建redis.conf文件,內(nèi)容如下
#用守護(hù)線程的方式啟動 后臺運(yùn)行 daemonize no #給redis設(shè)置密碼 requirepass 123456 #redis持久化 默認(rèn)是no appendonly yes #防止出現(xiàn)遠(yuǎn)程主機(jī)強(qiáng)迫關(guān)閉了一個(gè)現(xiàn)有的連接的錯(cuò)誤 默認(rèn)是300 tcp-keepalive 300
3.構(gòu)建并啟動redis容器
映射到宿主16379端口
docker run --name redis -p 16379:6379 -v /D/docker/redis/conf/redis.conf:/etc/redis/redis_6379.conf -v /D/docker/redis/data:/data/ -d redis:latest redis-server /etc/redis/redis_6379.conf --appendonly yes
–name=“容器新名字”:為容器指定一個(gè)名稱
-p: 指定端口映射,格式為:主機(jī)(宿主)端口:容器端口
-d: 后臺運(yùn)行容器,并返回容器ID
-v /D/docker/redis/conf/redis.conf:/etc/redis/redis_6379.conf 把宿主機(jī)配置好的redis.conf放到容器內(nèi)的這個(gè)位置中
-v /D/docker/redis/data:/data/ 把redis持久化的數(shù)據(jù)在宿主機(jī)內(nèi)顯示,做數(shù)據(jù)備份
–net=host
4.查看容器已經(jīng)在運(yùn)行中
使用 QuickRedis客戶端 測試鏈接
接下來就可以愉快的玩耍啦
進(jìn)入容器
auth “123456” 注意是字符串格式的密碼
redis-cli表示運(yùn)行一個(gè)redis客戶端 (-a 123456 指定密碼)
業(yè)務(wù)代碼key格式 采用 ** : 分割** user:token:10001
常見命令
keys * 匹配查找key 由于單線程 key很多時(shí)候 效率會降低 help @groupname ex: help @string 也可以直接命代碼 tab會有提示 del key 刪除一個(gè)key EXISTS key [key ...] 查看key是否存在 expier key 1 給key設(shè)置有效期單位秒 ttl key 查看key的有效期剩余 單位秒 查看鏡像:docker images 獲取一個(gè)新鏡像:docker pull 鏡像(ubuntu:16.04) 創(chuàng)建鏡像:1、從已經(jīng)創(chuàng)建的容器中更新鏡像,并提交這個(gè)鏡像;2、使用Dockerfile指令來創(chuàng)建一個(gè)新的鏡像。 查看容器:docker ps -a(帶-a是查看所有的,不帶-a是查看啟動的) 查看容器內(nèi)運(yùn)行的進(jìn)程:docker top 容器號 查看應(yīng)用程序日志:docker logs -f 容器號 創(chuàng)建容器:docker run -it --name 容器名 鏡像名 /bin/bash 啟動容器:docker start 容器名/號 重啟容器:docker restart 容器名/號 停止容器:docker stop 容器名/號 刪除容器:docker rm 容器名/號 進(jìn)入容器:docker exec -it 容器名/號 /bin/bash
容器間通信要想多容器之間互通,從 Web 容器訪問 mysql 容器,我們只需要把他們放到同個(gè)網(wǎng)橋中就可以了
設(shè)置網(wǎng)橋以后,容器之間天然互通
#查看現(xiàn)有網(wǎng)橋 docker network ls #新增我的網(wǎng)橋 docker network create -d bridge mysql_pageplug # 網(wǎng)橋分別綁定兩個(gè)容器name docker ps docker network connect mysql_pageplug mysql8.0 docker network connect mysql_pageplug pageplug # 查看我們的網(wǎng)橋組中容器的IP docker network ls docker inspect mysql_pageplug
也可以在創(chuàng)建容器時(shí)使用網(wǎng)絡(luò)別名(運(yùn)行 Redis 在 test-net 網(wǎng)絡(luò)中,別名redis) docker run -d --name redis --network test-net --network-alias redis redis:latest
當(dāng)然 如果你使用 docker-compose 只需要描述依賴哪些服務(wù)放在一個(gè)yml文件下
# 創(chuàng)建網(wǎng)絡(luò) networks: test_net: driver: bridge
其他網(wǎng)絡(luò)命令
#主機(jī)模式啟動 network_mode: "host" restart: always 指定網(wǎng)絡(luò)網(wǎng)段和IP docker network create --subnet=172.18.0.0/16 mynetwork
目錄掛載為什么要目錄掛載
- 使用 Docker 運(yùn)行后,我們改了項(xiàng)目代碼不會立刻生效,需要重新build和run,很是麻煩。
- 容器里面產(chǎn)生的數(shù)據(jù),例如 log 文件,數(shù)據(jù)庫備份文件,容器刪除后就丟失了。
幾種掛載方式
3. bind mount 直接把宿主機(jī)目錄映射到容器內(nèi),適合掛代碼目錄和配置文件??蓲斓蕉鄠€(gè)容器上
4. volume 由容器創(chuàng)建和管理,創(chuàng)建在宿主機(jī),所以刪除容器不會丟失,官方推薦,更高效,Linux 文件系統(tǒng),適合存儲數(shù)據(jù)庫數(shù)據(jù)。可掛到多個(gè)容器上5. tmpfs mount 適合存儲臨時(shí)文件,存宿主機(jī)內(nèi)存中。不可多容器共享。
bind mount 方式用絕對路徑 -v D:/code:/app 掛載數(shù)組代碼-> 容器 volume 方式,只需要一個(gè)名字 -v db-data:/app
docker inspect mysql8.0
參數(shù) “RW”: false的話表示只讀模式,路徑內(nèi)文件不能被容器內(nèi)程序修改
# 啟動容器時(shí)掛載具名卷,Docker會為您創(chuàng)建該卷 docker run -d -p 1234:80 -v mynginx:/usr/share/nginx/html nginx:latest docker volume ls docker (volume) inspect mynginx
“$(pwd)”/html
到此這篇關(guān)于docker desktop安裝redis的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)docker desktop安裝redis內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- docker安裝redis掛載容器卷同時(shí)開啟持久化
- Docker安裝Redis并使用Another?Redis?Desktop?Manager連接的方法
- Docker安裝部署Redis數(shù)據(jù)庫的實(shí)現(xiàn)步驟
- docker安裝mysql、redis鏡像方式
- 使用Docker安裝部署MySQL和Redis的詳細(xì)過程
- docker-compose安裝redis的方法步驟
- Docker安裝Redis最新圖文教程(非常全)
- docker如何查看已安裝的Redis版本
- Docker中安裝Redis并開啟遠(yuǎn)程訪問的詳細(xì)步驟
- docker安裝redis的完整步驟詳解
相關(guān)文章
詳解Docker下搭建Jenkins構(gòu)建環(huán)境
這篇文章主要介紹了詳解Docker下搭建Jenkins構(gòu)建環(huán)境,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05docker發(fā)布sunnyNgrok實(shí)現(xiàn)內(nèi)外網(wǎng)穿透的方法(容器內(nèi)執(zhí)行命令)
這篇文章主要介紹了docker上發(fā)布 sunnyNgrok 實(shí)現(xiàn)內(nèi)外網(wǎng)穿透,容器內(nèi)執(zhí)行命令,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03基于Docker部署Dubbo+Nacos服務(wù)的過程
這篇文章主要介紹了基于Docker部署Dubbo+Nacos服務(wù),本文介紹基于?Docker?部署一套?Dubbo?+?Nacos?的微服務(wù)環(huán)境,并解決容器里的?IP?及端口的訪問問題,需要的朋友可以參考下2023-02-02Linux如何使用Docker部署DashDot訪問本地服務(wù)器面板
DashDot是一款簡單、實(shí)用的開源現(xiàn)代服務(wù)器儀表盤,主要應(yīng)用于小型?VPS?和私人的服務(wù)器(比如說NAS),它是一個(gè)界面非常漂亮的監(jiān)控服務(wù)器面板,這篇文章給大家介紹Linux使用Docker部署DashDot訪問本地服務(wù)器面板的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧2024-04-04使用Dockerfile實(shí)現(xiàn)容器內(nèi)部服務(wù)隨容器自啟動的方法
這篇文章主要介紹了使用Dockerfile實(shí)現(xiàn)容器內(nèi)部服務(wù)隨容器自啟動,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06