docker-基本指令
阿新 • • 發佈:2019-01-04
docker
解釋:輸出 docker客戶端的所有的命令
docker version
解釋:docker版本資訊
docker info
解釋:docker安裝配置資訊
docker images
解釋:映象的基本資訊
docker rm
解釋:刪除容器
docker rm 27693ac9b098
(刪除容器 27693ac9b098 容器id)
docker rmi
解釋:刪除映象
docker rmi 27693ac9b098 (刪除容器 27693ac9b098 映象id) 再刪除映象的時候,會遇到imageid重複,執行docker rmi imageid失敗 此時使用repository和tag進行操作即可刪除例如 docker rmi docker.io/redis:3.2 (即docker rmi repository:tag)
docker ps
解釋:檢視我們正在執行的容器
docker ps -a
解釋:檢視我們所有的容器
docker stop
解釋:關閉正在執行的容器
$ docker stop {containerid} containerid:容器的id
docker start
解釋:執行已有的容器
$ docker start {containerid} containerid:容器的id
docker run
解釋:建立一個新的容器並執行一個命令(映象) 語法: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] OPTIONS說明:
語法: docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
OPTIONS說明:
- -a stdin: 指定標準輸入輸出內容型別,可選 STDIN/STDOUT/STDERR 三項;
- -d: 後臺執行容器,並返回容器ID;
- -i: 以互動模式執行容器,通常與 -t 同時使用;
- -p: 埠對映,格式為:主機(宿主)埠:容器埠
- -t: 為容器重新分配一個偽輸入終端,通常與 -i 同時使用;
- –name=“nginx-lb”: 為容器指定一個名稱;
- –dns 8.8.8.8: 指定容器使用的DNS伺服器,預設和宿主一致;
- –dns-search example.com: 指定容器DNS搜尋域名,預設和宿主一致;
- -h “mars”: 指定容器的hostname;
- -e username=“ritchie”: 設定環境變數;
- –env-file=[]: 從指定檔案讀入環境變數;
- –cpuset=“0-2” or --cpuset=“0,1,2”: 繫結容器到指定CPU執行;
- -m :設定容器使用記憶體最大值;
- –net=“bridge”: 指定容器的網路連線型別,支援 bridge/host/none/container: 四種類型;
- –link=[]: 新增連結到另一個容器;
- –expose=[]: 開放一個埠或一組埠;
例如
docker run -d -p 8990:8088 4a0fdacdf5e8
(其中 -d 後臺執行 -p 埠對映 8088 映象的埠 8990主機埠 4a0fdacdf5e8映象的id)
docker exec
解釋:進入正在執行的容器內部 語法:sudo docker exec -it containerID /bin/bash containerID為容器的id
docker logs
解釋:容器日誌檔案的檢視 語法:docker logs --tail -f [容器id]