1. 程式人生 > >docker-基本指令

docker-基本指令

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]