查找鏡像
- 按名稱搜索圖像
docker search redis
- 按名稱搜索并顯示非截斷描述(--no-trunc)
docker search --stars=3 --no-trunc redis
- 按名稱redis搜索出星數(shù)至少為3顆星的鏡像
docker search --filter stars=3 redis
- 顯示名稱中包含“redis”的圖像丧肴,并且是自動構(gòu)建
docker search --filter is-automated redis
- 顯示的圖像名稱包含“redis”,至少3顆星胧后,并且是官方版本
$ docker search --filter "is-official=true" --filter "stars=3" redis
- 格式化選項(--format)使用Go模板漂亮地打印搜索輸出芋浮。
1.使用不帶標頭的模板,Name并StarCount為所有圖像輸出 以冒號分隔的條目和條目:
docker search --format "{{.Name}}:{{.StarCount}}" redis
2.輸出表格格式:
docker search --format "table {{.Name}}\t{{.IsAutomated}}\t{{.IsOfficial}}" redis
拉取鏡像
- 不指定版本,則拉取最新版本的鏡像
docker pull redis
- 指定版本
docker pull redis:5.0.5
查看拉取成功的鏡像
docker images
啟動鏡像及參數(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ù)說明:
#本地運行
-d
#本地端口:Docker端口
6379:6379
#指定驅(qū)動盤
-v
#Redis的持久化文件存儲
$PWD/data
#docker的鏡像名
redis
#redis服務(wù)器
redis-server
#開啟持久化
--appendonly yes
#這個運行的鏡像的名稱
--name
#守護進程
daemonize yes
#Docker啟動容器就啟動
--restart=always
停止正在運行的鏡像(redis為前面設(shè)置的鏡像名稱)
docker stop redis
刪除鏡像
docker rm redis
重啟鏡像
docker start redis
獲取 container ID 或者名字
docker container ls -a
如果你要刪除的 container 還是運行狀態(tài)壳快,那么就要先把容器停止了:
docker container stop CONTAINER_ID
刪除指定的container
docker container rm CONTAINER_ID 或者 docker container rm CONTAINER_NAME (這兩
條命令都是刪除同一個容器)
批量獲取容器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>
想要刪除untagged images纸巷,也就是那些id為<None>的image的話可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
要刪除全部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)容合作請聯(lián)系作者