# 搜尋鏡像
docker search image_name
拉取鏡像
# 拉取最新鏡像
$ docker pull image_name
# 拉取指定版本鏡像
$ docker pull image_name:x.x.x
檢視鏡像
# 檢視所有鏡像
$ docker images
# 檢視指定鏡像
$ docker images image_name
# 建立一個運作容器
$ docker run -p 6379:6379 --name container_name -v $PWD/redis:/data image_name -d service_name
# -p 6379:6379 : 将容器的6379端口映射到主機的6379端口
# -v $PWD/data:/data : 将主機中目前目錄下的data挂載到容器的/data
# -d : 背景運作,如果啟動失敗,需要知道錯誤,需要前台運作,使用-t
# service_name : 在容器執行service_name啟動指令
啟動/停止/重新開機容器
# 啟動已被停止的容器
$ docker start container_name/id
# 停止運作中的容器
$ docker stop container_name/id
# 重新開機容器
$ docker restart container_name/id
檢視容器運作
# 檢視運作中的容器
$ docker ps
# 檢視所有容器
$ docker ps -a
# 在容器中執行指令
# usage: docker exec -it container_name/id cli
# 例如:在容器中執行bash,然後在bash中執行ls
$ docker exec -it container_name/id /bin/bash
安裝redis
$ docker search redis
$ docker pull redis
$ docker images redis
$ docker run -p 6379:6379 --name myredis -v $PWD/redis:/data -d redis redis-server --appendonly yes
$ docker exec -it myredis redis-cli