Docker - 常用命令參考

Docker命令關係圖

在這裏插入圖片描述


常用命令腦圖

在這裏插入圖片描述


docker命令大全參考

$ docker --help
                                                                                                                                   
用法:  docker COMMAND                                                                                                             
                                                                                                                                   
A self-sufficient runtime for containers                                                                                           
                                                                                                                                   
選項:                                                                                                                           
      --config string      Location of client config files (default                                                                
                           "/root/.docker")                                                                          
  -D, --debug              開啓debug模式
  -H, --host list          Daemon socket(s) to connect to                                                                          
  -l, --log-level string   設置日誌級別,級別分爲debug|info|warn|error|fatal,默認爲info。                                                                             
      --tls                Use TLS; implied by --tlsverify                                                                         
      --tlscacert string   Trust certs signed only by this CA (default                                                             
                           "/root/.docker/ca.pem")                                      
      --tlscert string     Path to TLS certificate file (default                                                                   
                           "/root/.docker/cert.pem")                                    
      --tlskey string      Path to TLS key file (default                                                                           
                           "/root/.docker/key.pem")                                     
      --tlsverify          Use TLS and verify the remote (default true)                                                            
  -v, --version            終端打印顯示版本信息並退出                                                                                                                                   
管理命令:                                                                                                               
  config      管理Docker配置
  container   管理容器                                                                                                    
  image       管理鏡像
  network     管理網絡
  node        管理Swarm節點
  plugin      管理插件
  secret      管理Docker安全
  service     管理服務
  swarm       管理Swarm集羣
  system      管理Docker系統
  trust       Manage trust on Docker images                                                                                        
  volume      管理卷
                                                                                                                                   
命令:                                                                                                                          
  attach      將標準輸入和標準輸出連接到正在運行的容器                                        
  build       使用dockerfile文件創建鏡像                                                                                     
  commit      從容器的修改項中創建新的鏡像
  cp          將容器的目錄或文件複製到本地文件系統中
  create      創建一個新的鏡像
  diff        檢查容器文件系統的修改
  events      實時輸出docker服務器中發生的事件
  exec        從外部運行容器內部的命令
  export      將容器的文件系統到處爲tat文件包
  history     顯示鏡像的歷史
  images      輸出鏡像列表
  import      從壓縮爲tar文件的文件系統中創建鏡像
  info        顯示當前系統信息、docker容器與鏡像個數、設置信息等
  inspect     使用JSON格式顯示容器與鏡像的詳細信息
  kill        向容器發送kill信號關閉容器
  load        從tar文件或標準輸入中加載鏡像
  login       登錄docker註冊服務器
  logout      退出docker註冊服務器
  logs        輸出容器日誌信息
  pause       暫停容器中正在運行的所有進程
  port        查看容器的端口是否處於開放狀態
  ps          輸出容器列表
  pull        從註冊服務器中拉取一個鏡像或倉庫
  push        將鏡像推送到docker註冊服務器
  rename      重命名一個容器
  restart     重啓一個或多個容器
  rm          刪除一個或多個容器,若沒有指定標籤則刪除lastest標籤。
  rmi         刪除一個或多個鏡像,若沒有指定標籤則刪除lastest標籤。                                                
  run         在一個新容器中中運行命令,用於指定鏡像創建容器。
  save        將一個或多個鏡像保存爲tar包             
  search      從Docker Hub中搜索鏡像
  start       啓動一個或多個已經停止的容器
  stats       Display a live stream of container(s) resource usage statistics                                                      
  stop        停止一個或多個正在運行的容器
  tag         設置鏡像標籤
  top         顯示容器中正在運行的進程信息
  unpause     重啓pause命令暫停的容器
  update      更新一個或多個容器的配置
  version     顯示docker版本信息
  wait        等待容器終止然後輸出退出碼                                                                                                                                   
Run 'docker COMMAND --help' for more information on a command.                                                                     
# run用於指定鏡像創建容器
$ docker run [選項] <鏡像名稱, id> [命令] [參數]

# 選項
-d, --detach=false 指定容器運行於前臺還是後臺,默認爲false。
-i, --interactive=false 打開標準輸入用於控制檯交互
-t, --tty=false 分配tty設備用來支持終端登錄,默認爲false。
-u, --user="" 指定容器的用戶
-a, --attach=[] 登錄容器,必須是以docker run -d啓動的容器。
-w, --workdir="" 設置容器的工作目錄
-c, --cpu-shares=0 設置容器CPU權重,在CPU共享場景下使用。
-e, --env=[] 設置環境變量,容器中可使用該環境變量。
-m, --memory="" 設置容器的內存上限
-p, --public=[] 設置容器暴露的端口
-h, --hostname="" 設置容器的主機名
-v, --volume=[] 設置容器掛載的存儲卷,也就是掛載到容器的某個目錄。
--volumn-from=[] 給容器掛載其他容器上的卷,也就是掛載到容器的某個目錄。
--cap-add=[] 添加權限
--cap-drop=[] 刪除權限
--cidfile="" 運行容器後在指定文件中寫入容器PID值,這是典型的監控系統的用法。
--cpuset="" 設置容器可以使用那些CPU,此參數用來設置容器獨佔CPU。
--device=[] 添加主機設備給容器,相當於設備直通。
--dns=[] 設置容器的DNS服務器
--dns-search=[] 設置容器的DNS搜索域名,寫入到容器的/etc/resolv.conf文件。
--env-file=[] 設置環境變量文件,文件格式爲每行一個環境變量。
--expose=[] 設置容器暴露的端口,即修改鏡像的暴露端口。
--link=[] 設置容器之間的關聯關係,使用其他容器的IP、env等信息。
--lxc-conf=[] 設置容器的配置文件,只有在指定--exe-driver=lxc時使用。
--name="" 設置容器的名稱,可通過名字進行容器管理,links特性需要使用名字。
--net="bridge" 容器網絡設置
--privileged=false 設置容器是否爲特權容器,特權容器擁有所有的capabilities。
--restart="no" 設置讓其停止後的重啓策略
--rm=false 設置容器停止後自動刪除容器,不支持以docker run -d啓動的容器。
--sig-proxy=true 設置由代理接收並處理信號,但SIGCHLD、SIGSTOP、SIGKILL不能被代理。

# 命令
-d, --detach Detach模式,默認爲守護進程模式,即容器以後臺方式運行。
--rm=false 若容器內的進程終止則自動刪除容器,禁止和-d選項一起使用。
--sig-proxy=true 將所有信號傳遞給進程,非TTY模式也一樣,但不能傳遞SIGCHLD、SIGKILL、SIGSTOP信號。

# 運行一個在後臺執行的容器,同時使用控制檯管理。
$ docker run -i -t -d ubuntu:latest

# 運行一個帶命令且在後臺不斷執行的容器,不直接展示容器內部信息。
$ docker run -d ubuntu:latest ping www.docker.com

# 運行一個在後臺不斷執行的容器,同時帶有命令,程序被終止後還能重啓繼續跑,可用控制檯管理。
$ docker run -d --restart=always ubuntu:latest ping www.docker.com

# 爲容器指定一個名字
$ docker run -d --name=ubuntu_server ubuntu:latest

# 容器暴露80端口並指定宿主機81端口與其通信(宿主機端口:容器端口)
$ docker run -d --name=ubuntu -p 81:80 ubuntu:latest

# 指定容器內目錄與宿主機目錄共享(宿主機目錄:容器目錄)
$ docker run -d --name=ubuntu_server -v /home/www:/var/www ubuntu:latest

# 設置宿主機與docker的共享目錄
$  docker run -d -i -t  -p 80:80 -v /share/swoft:/var/www/swoft --name swoft swoft/swoft /bin/bash

- End -
- 個人學習筆記 -
- 僅供參考 -

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章