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 -
- 個人學習筆記 -
- 僅供參考 -