---------首先,所有docker的命令,都可以用 docker help 來查詢,這個挺好的,我反正記不住辣么多命令呀。
1、直接pull 官方鏡像吧。沒啥說的,這樣方便省事。如果你非要用啥Dockerfile,那么你高興就好。
2、然后創建一個 redis/data 目錄,如果需要指定配置文件,那么請在redis目錄下放一個redis.conf配置文件。配置文件去redis安裝包中找一個,哈哈哈。
3、然后啟動容器,做映射。
3.1、端口映射,data目錄映射,配置文件映射。
# docker run -p 6699:6379 --name myredis
-v $PWD/redis.conf:/etc/redis/redis.conf -v $PWD/data:/data -d redis:3.2 redis-server
/etc/redis/redis.conf --appendonly yes
命令說明:
--name myredis : 指定容器名稱,這個最好加上,不然在看docker進程的時候會很尷尬。
-p 6699:6379 : 端口映射,默認redis啟動的是6379,至於外部端口,隨便玩吧,不沖突就行。
-v $PWD/redis.conf:/etc/redis/redis.conf : 將主機中當前目錄下的redis.conf配置文件映射。
-v $PWD/data:/data -d redis:3.2 : 將主機中當前目錄下的data掛載到容器的/data
--redis-server --appendonly yes :在容器執行redis-server啟動命令,並打開redis持久化配置\
注意事項:
如果不需要指定配置,
-v $PWD/redis.conf:/etc/redis/redis.conf 可以不用 ,
redis-server 后面的那段
/etc/redis/redis.conf 也可以不用。
主要我是用來給redis設置了密碼,我怕別人偷偷用我的redis。哈哈哈
4、如果順利的話,你的redis容器已經正常啟動啦。那么現在可以docker ps 看看這個進程,然后連上去看看。
4.1、直接連接到redis容器中,直接上命令:
# docker inspect myredis | grep IP ---先查詢到myredis容器的ip地址。
# docker run -it redis:3.2 redis-cli -h 192.168.42.32 ---連接到redis容器。然后就進入redis命令行了。
4.2、直接通過本機的ip端口連接到redis,繼續看下面:
注意: 由於我之前已經安裝過redis,非docker方式的,所以我有redis-cli的客戶端。
先進入了我之前安裝的redis目錄,然后執行下面的命令:
# ./bin/redis-cli -p 6699 ---因為我用的6699的本機端口映射到的redis容器,所以指定6699去連接。