總結一下經常使用命令:docker
其中<>闊起來的參數爲必選,[]闊起來爲可選shell
docker version 查看docker的版本號,包括客戶端、服務端、依賴的Go等bash
docker info 查看系統(docker)層面信息,包括管理的images, containers數等ui
docker search <image> 在docker index中搜索imagespa
docker pull <image> 從docker registry server 中下拉imagerest
docker push <image|repository> 推送一個image或repository到registry日誌
docker push <image|repository>:TAG 同上,指定tagserver
docker inspect <image|container> 查看image或container的底層信息dockerfile
docker images TODO filter out the intermediate image layers (intermediate image layers 是什麼)it
docker images -a 列出全部的images
docker ps 默認顯示正在運行中的container
docker ps -l 顯示最後一次建立的container,包括未運行的
docker ps -a 顯示全部的container,包括未運行的
docker logs <container> 查看container的日誌,也就是執行命令的一些輸出
docker rm <container...> 刪除一個或多個container
docker rm `docker ps -a -q` 刪除全部的container
docker ps -a -q | xargs docker rm 同上, 刪除全部的container
docker rmi <image...> 刪除一個或多個image
docker start/stop/restart <container> 開啓/中止/重啓container
docker start -i <container> 啓動一個container並進入交互模式
docker attach <container> attach一個運行中的container
docker run <image> <command> 使用image建立container並執行相應命令,而後中止
docker run -i -t <image> /bin/bash 使用image建立container並進入交互模式, login shell是/bin/bash
docker run -i -t -p <host_port:contain_port> 將container的端口映射到宿主機的端口
docker commit <container> [repo:tag] 將一個container固化爲一個新的image,後面的repo:tag可選
docker build <path> 尋找path路徑下名爲的Dockerfile的配置文件,使用此配置生成新的image
docker build -t repo[:tag] 同上,能夠指定repo和可選的tag
docker build - < <dockerfile> 使用指定的dockerfile配置文件,docker以stdin方式獲取內容,使用此配置生成新的image
docker port <container> <container port> 查看本地哪一個端口映射到container的指定端口,其實用docker ps 也能夠看到