拉取鏡像
docker search redis
docker pull redis:latest
查看本地鏡像
docker images ls #拉取完鏡像后查看鏡像
dengyaowen@dengyaowendembp ~ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
redis latest 33945ca6b5bf 39 hours ago 99.7MB
alpine/git latest cfd9fa28a348 3 months ago 25.2MB
hello-world latest a29f45ccde2a 20 months ago 9.14kB
運(yùn)行redis容器
啟用deamon
docker run --name redis-lucas -p 6379:6379 -d redis --requirepass "123456"
#開啟redis密碼且不使用自定義redis.conf狰晚,則通過命令傳入
自定義redis.conf啟動
創(chuàng)建redis配置文件
1、在本地創(chuàng)建目錄存放redis配置文件(以下配置根路徑均為/Users/dengyaowen/dev_software/redis)
mkdir config
2播赁、將redis.conf文件放置到config目錄下(可自行下載凶异,注意:即“daemonize no”這個配置甲抖,如果在啟動容器的時候這個參數(shù)值為yes的話嵌纲,是無法啟動鏡像的在抛。)
通過自定義配置啟動容器
docker run -p 6379:6379 --name redis-lucas -v /root/docker/redis/redis.conf:/etc/redis/redis.conf -v /root/docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
#--name 表示當(dāng)前容器的名稱
#-p 6379:6379 把容器內(nèi)的6379端口映射到宿主機(jī)的6379端口上
#-v /root/docker/redis/redis.conf:/etc/redis/redis.conf 把宿主機(jī)配置好的redis.conf文件放置到容器中(-v 宿主機(jī)文件目錄:容器目錄) 宿主機(jī)地址要替換成自己的地址
#-v /root/docker/redis/data:/data 把redis持久化數(shù)據(jù)在宿主機(jī)內(nèi)顯示笔诵,做數(shù)據(jù)備份(-v 宿主機(jī)文件目錄:容器目錄) 宿主機(jī)地址要替換成自己的地址
# redis-server /etc/redis/redis.conf:這個是關(guān)鍵配置返吻,讓redis不是無配置啟動,而是按照這個redis.conf的配置啟動 (也就是自定義redis.conf文件)
# -appendonly yes:redis啟動后數(shù)據(jù)持久化
# redis docker 中默認(rèn)都沒有conf文件乎婿,都需要通過宿主機(jī)映射進(jìn)容器中
查看已啟動的容器
docker container ls
訪問redis-cli
第一種方式:
1测僵、進(jìn)入redis容器命令行
docker exec -it redis-lucas /bin/bash
2、訪問redis-cli
redis-cli
第二種方式:
docker run -it --link redis-lucas:redis --rm redis redis-cli -h redis -p 6379
# -it 交互的虛擬終端
# --rm 退出是刪除此容器