輸入命令: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)