一、Docker鏡像命令
(1)、docker鏡像檢索
docker search 鏡像名
檢索redis,輸入:
docker search redisredis
(2)、鏡像下載
docker pull 鏡像名
下載redis鏡像,運行:
docker pull redisdocker
(3)、查看鏡像列表
docker images
其中:REPOSITORY是鏡像名;TAG是軟件版本,latest爲最新版;IMAGE ID是當前鏡像的惟一標識;CREATED是當前鏡像建立時間;VIRTUAL SIZE是當前鏡像的大小;日誌
(4)、鏡像刪除
刪除指定鏡像:
docker rmi image-id
刪除全部鏡像:
docker rmi $(docker images -q)test
二、Docker操做命令
(1)、容器基本操做
最簡單的運行鏡像容器:
docker run --name container-name -d image-name
運行一個容器只要經過Docker run命令便可實現,其中,--name參數是爲容器取得名次;-d表示detached,意味着執行完這句命令控制檯將不會被阻礙,可繼續輸入命令操做;最後的image-name是要使用哪一個鏡像來運行容器。
運行redis容器:
docker run --name test-reds -d redis
Docker會爲咱們的容器生成惟一的標識。容器
(2)、容器列表
查看運行中的容器列表:
docker ps
其中CONTAINTER ID是在啓動的時候生成的ID;IMAGE是該容器使用的鏡像;COMMAND是容器啓動時調用的命令;CREATED是容器建立時間;STATUS是當前容器的狀態;PORTS是容器系統所使用的端口號,Redis默認使用6379端口;NAMES是剛纔給容器定義的名稱
經過下列命令可查看運行和中止狀態的容器:
docker ps -a軟件
(3)、中止和啓動容器
1) 中止容器
中止容器的命令爲:
docker stop container-name/container-id
咱們能夠經過容器名稱或者容器id來中止容器,以中止上面的Redis容器爲例:
docker stop test-redis下載
2) 啓動容器
啓動容器的命令爲:
docker start container-name/container-id
再次啓動咱們剛剛中止的容器:
docker start test-redisim
3) 端口映射
Docker 容器中運行的軟件所使用的端口,在本機和本機的局域網是不能訪問的,因此咱們須要將Docker容器中的端口映射到當前主機的端口上,這樣咱們在本機和本機所在的局域網就可以訪問該軟件了。
Docker 的端口映射是經過一個-p參數來實現的。咱們以剛纔的Redis爲例,映射容器的6739端口到本機的6378端口,命令以下:
docker run -d -p 6378:6379 --name port-redis redistop
4) 刪除容器
刪除單個容器命令爲:
docker rm container-id
刪除全部容器命令爲:
docker rm $(docker ps -a -q) 端口
5) 容器日誌 查看當前容器日誌命令爲: docker logs container-name/container-id eg:查看上面一個容器的日誌命令爲: docker logs port-redis