docker安裝redis及常用命令

2020-08-08 00:45:08

一、選擇最新版latest

輸入命令:docker pull redis:latest

二、建立容器並設定密碼

輸入命令:docker run --name redis-test -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass '123456’
在这里插入图片描述
在這裏插入圖片描述
注:
-p 6379:6379 :將容器內埠對映到宿主機埠(右邊對映到左邊)
redis-server –appendonly yes : 在容器執行redis-server啓動命令,並開啓redis持久化設定
requirepass 「your passwd」 :設定認證密碼
–restart=always : 隨docker啓動而啓動

三、檢視容器

輸入命令:docker ps
此命令可以檢視已經執行的容器

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
13e08d406533 redis:latest 「docker-entrypoint…」 19 seconds ago Up 18 seconds 0.0.0.0:6379->6379/tcp redis-pass

13e08d406533爲容器id

輸入命令:docker ps -a
此命令檢視所有容器,包括在執行和停止的容器
在这里插入图片描述

四、檢視進程

輸入命令:ps -ef|grep redis
在这里插入图片描述
進入容器執行redis用戶端
輸入命令:docker exec -it 13e08d406533 redis-cli -a 123456
或者 docker exec -it 13e08d406533 redis-cli -h 127.0.0.1 -p 6379 -a 123456

注:
-h 127.0.0.1 :預設不加爲-h 127.0.0.1
-p 6379 :預設不加爲 -p 6379
13e08d406533 :容器id

或者連線的時候不帶密碼
輸入命令:docker exec -it 13e08d406533 redis-cli
提示沒輸入密碼時輸入命令:auth 123456

進入系統(如centos)容器
首先輸入命令:docker images 檢視映象
輸入命令:docker run -i -t centos /bin/bash
在这里插入图片描述
如果容器停止過,需要先啓動容器,可輸入:
docker start 容器id
docker attach 容器id

進入容器(如redis等)
首先確認容器是執行的,然後輸入以下命令:
docker exec -it redis-pass /bin/bash 或 docker exec -it 13e08d406533 /bin/bash
在这里插入图片描述
如果需要刪除容器時,輸入以下命令docker rm 容器名稱/容器id
可以一次多個,以空格分開,只能刪除未執行的容器,如果需要刪除在執行或者停止的,加上-f
如:docker rm -f 容器名稱1/容器id1 容器名稱2/容器id2
在这里插入图片描述
檢視映象
輸入命令:docker images
在这里插入图片描述
啓動或停止已經建立的容器
輸入命令:docker start/stop 容器id/容器名稱

docker常見刪除命令
1.停止所有的container,這樣才能 纔能夠刪除其中的images:

docker stop $(docker ps -a -q)

如果想要刪除所有container的話再加一個指令:

docker rm $(docker ps -a -q)

2.檢視當前有些什麼images

docker images

3.刪除images,通過image的id來指定刪除誰

docker rmi

想要刪除untagged images,也就是那些id爲的image的話可以用

docker rmi $(docker images | grep 「^」 | awk 「{print $3}」)

要刪除全部image的話

docker rmi $(docker images -q)

本文轉自