redis在docker上的安裝、啟動(dòng)、停止、刪除操作

查找鏡像

  1. 按名稱搜索圖像
docker search redis
  1. 按名稱搜索并顯示非截?cái)嗝枋觯?-no-trunc)
docker search --stars=3 --no-trunc redis
  1. 按名稱redis搜索出星數(shù)至少為3顆星的鏡像
docker search --filter stars=3 redis
  1. 顯示名稱中包含“redis”的圖像,并且是自動(dòng)構(gòu)建
docker search --filter is-automated redis
  1. 顯示的圖像名稱包含“redis”,至少3顆星,并且是官方版本
$ docker search --filter "is-official=true" --filter "stars=3" redis
  1. 格式化選項(xiàng)(--format)使用Go模板漂亮地打印搜索輸出。
1.使用不帶標(biāo)頭的模板,Name并StarCount為所有圖像輸出 以冒號(hào)分隔的條目和條目:
docker search --format "{{.Name}}:{{.StarCount}}" redis
2.輸出表格格式:
docker search --format "table {{.Name}}\t{{.IsAutomated}}\t{{.IsOfficial}}" redis

拉取鏡像

  1. 不指定版本,則拉取最新版本的鏡像
docker pull redis
  1. 指定版本
docker pull redis:5.0.5

查看拉取成功的鏡像

docker images

啟動(dòng)鏡像及參數(shù)說明

docker run --name redis -p 6379:6379 --restart=always -v $PWD/data:/data  -d redis:5.0.5 redis-server --appendonly yes daemonize yes
參數(shù)說明:
#本地運(yùn)行
-d
#本地端口:Docker端口
6379:6379
#指定驅(qū)動(dòng)盤
-v
#Redis的持久化文件存儲(chǔ)
$PWD/data
#docker的鏡像名
redis
#redis服務(wù)器
redis-server
#開啟持久化
--appendonly yes
#這個(gè)運(yùn)行的鏡像的名稱
--name
#守護(hù)進(jìn)程
daemonize yes
#Docker啟動(dòng)容器就啟動(dòng)
--restart=always

停止正在運(yùn)行的鏡像(redis為前面設(shè)置的鏡像名稱)

docker stop redis

刪除鏡像

docker rm redis

重啟鏡像

docker start redis

獲取 container ID 或者名字

docker container ls -a

如果你要?jiǎng)h除的 container 還是運(yùn)行狀態(tài),那么就要先把容器停止了:

docker  container  stop   CONTAINER_ID

刪除指定的container

docker   container  rm  CONTAINER_ID  或者 docker  container  rm  CONTAINER_NAME (這兩
條命令都是刪除同一個(gè)容器)

批量獲取容器ID

docker container ls -a -q

批量獲取鏡像ID

docker image ls -a -q   

批量停止容器

docker container   stop   $(docker  container  ls   -a  -q)

批量刪除容器

docker   container   rm  $(docker  container  ls   -a  -q)

批量刪除鏡像

docker  image   rm   $(docker  image  ls   -a  -q)

通過image的id來指定刪除鏡像

docker rmi <image id>

想要?jiǎng)h除untagged images,也就是那些id為<None>的image的話可以用

docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

要?jiǎng)h除全部images

docker rmi $(docker images -q)

訪問容器

docker exec -it redis bash

使用redis-cli訪問容器內(nèi)redis

docker exec -it redis redis-cli
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容