Docker第三講 redis的安裝及執行

2021-09-11 21:57:32 字數 2693 閱讀 8456

映象官網:

1. 拉取映象:

docker pull redis
2. 獲取redis的images id:

[root@wangqinmin /]# docker images

repository tag image id created size

redis latest 0f55cf3661e9 3 weeks ago 95mb

2. 執行映象( 這一步可以被稱作:對映埠並執行映象 ):(無密碼) 若要設定密碼,則執行下面的命令

docker run --name myredis -d -p 63791:6379 0f55cf3661e9
為現有的redis建立密碼或修改密碼的方法:

1.進入redis的容器 docker exec -it 容器id bash

2.進入redis目錄 cd /usr/local/bin 

3.執行命令:redis-cli

4.檢視現有的redis密碼:config get requirepass

5.設定redis密碼config set requirepass ****(****為你要設定的密碼)

6.若出現(error) noauth authentication required.錯誤,則使用 auth 密碼 來認證密碼 (這種情況一般是已經設定好了密碼,那麼需要先輸入密碼認證,再操作。具體命令: auth 自己的密碼   例如: auth 123456)

2. 執行映象並設定密碼  (有密碼)

docker run --name myredis -p 63791:6379 0f55cf3661e9 --requirepass 123456
檢視埠是否被啟用: netstat -tunlp
解釋:

docker run -d -p 容器對映的埠號:執行軟體的預設埠號

--name 容器名[自定義]

image id

然後通過redis客戶端連線:

即可連線成功。

其他高階配置以後再寫....

現在我有個需求:

進入docker執行的redis內部,查詢資料

1. 輸入命令,查詢要進入的程式。

[root@wangqinmin ~]# docker ps -a

結果:[root@wangqinmin ~]# docker ps -a

container id image command created status ports names

373859f18930 0f55cf3661e9 "docker-entrypoint..." 2 weeks ago up 2 weeks 0.0.0.0:63791->6379/tcp redis

54e115dbc5ae mysql:5.6.42 "docker-entrypoint..." 2 weeks ago up 2 weeks 0.0.0.0:33061->3306/tcp mysql.5.6.42

35937e30972d mysql:5.6.26 "/entrypoint.sh my..." 2 weeks ago up 2 weeks 0.0.0.0:33060->3306/tcp mysql.5.6.26

可以看見後面有個names: 下面對應的名字為:redis (該名字可以自定義,所以不一定就是redis)

2. 第二個命令:進入redis (下面的reids,就是上面查詢的名字)

[root@wangqinmin ~]# docker exec -it redis /bin/bash

3. 第三步: 找到登入redis的客戶端 命令: which redis-cli

root@373859f18930:/data# which redis-cli

/usr/local/bin/redis-cli

4. 進入上面的目錄,命令:cd /usr/local/bin/

root@373859f18930:/data# cd /usr/local/bin/

root@373859f18930:/usr/local/bin# ls

docker-entrypoint.sh gosu redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server

5. 登入redis: 因為我的沒有密碼所以登入命令:

輸入:./redis-cli

效果展示:

root@373859f18930:/usr/local/bin# ./redis-cli

6. 查詢所有key命令:

127.0.0.1:6379> keys *

第三講 Docker 安裝

我們將在centos linux上安裝docker。如果沒有centos系統,你可以使用虛擬機器virtual box來安裝centos,可參考下面的文章 docker的版本 通常安裝社群版本。系統要求 要安裝docker ce,需要使用centos 7的穩定版本 核心版本必須3.8或之後 注意 必...

第三講 前置知識

啥是前置的知識?應該是一種粗略的大概的,對其進行解。就像平時玩戲,要知道這個遊戲有啥子背景,講的是啥事兒,如何去玩它。包括遊戲中各類的圖示代表什麼個意思,初期對其進行初步的了解。說的好像你很屌的樣子,再屌又咋滴,還不是屌絲乙個,光棍一條,哈哈!你說我,老大咱都要各自照照鏡先吧。我已經夠青出於蘭了,你...

Java基礎第三講

一.運算子 1.邏輯運算子 一般用於連線boolean型別的表示式或值 並且 有false則false 或者 有true則true 非 非false則true,非true則false 偶數個不會改變本身 異或 結果相同為false,結果不同則為true 短路與 與 的區別 結果一樣,具有短路效果,如...