docker 命令列表總結(參考官方)
以下命令總結,參考官網文檔:https://docs.docker.com/get-started/
目錄
1)入門
2)docker 容器
3)服務
4)群
1)入門
##列出Docker CLI命令
docker
docker container --help
##顯示Docker版本和信息
docker --version
docker version
docker info
##執行Docker鏡像
docker run hello-world
##列出Docker鏡像
docker image ls
##列出Docker容器(運行,全部,全部處于安靜模式)
docker container ls
docker container ls --all
docker container ls -aq
2)docker 容器
使用Docker方式構建應用程序了。我們從這個應用程序層次結構的底部開始,這個頁面包含一個容器。高于此級別的是一項服務,它定義了容器在生產中的行為方式。
docker build -t friendlyhello。? ? ? ? ? ? ? ? ? #使用此目錄的Dockerfile創建映像
docker run -p 4000:80 friendlyhello? ? ??#運行“friendlyhello”映射端口4000到80
docker run -d -p 4000:80 friendlyhello? #相同的東西,但處于分離模式
docker container ls? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??#列出所有正在運行的容器
docker container ls -a? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#列出所有容器,即使是那些沒有運行的容器
docker container stop
docker container kill
docker container rm
docker container rm $(docker container ls -a -q)#刪除所有容器
docker image ls -a? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #列出本機上的所有圖像
docker image rm
docker image rm $(docker image ls -a -q)#從本機刪除所有圖像
docker login? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??#使用Docker憑據登錄此CLI會話
docker tag
docker push username / repository:tag? ? ? ? ? ? ? ?#將標記的圖像上傳到注冊表
docker run username / repository:tag? ? ? ? ? ? ? ? ? #從注冊表運行圖像
3)服務
回顧一下,雖然鍵入docker run?簡單,但生產中容器的真正實現是將其作為服務運行。服務在Compose文件中編碼容器的行為,此文件可用于擴展,限制和重新部署我們的應用程序。服務的更改可以在運行時使用啟動服務的相同命令來應用:?docker stack deploy。
在此階段要探索的一些命令:
docker stack ls? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#列出堆?;驊贸绦?/p>
docker stack deploy -c
docker service ls? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#列出與應用程序關聯的運行服務
docker service ps
docker inspect
docker container ls -q? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #列出容器ID
docker stack rm
docker swarm leave --force? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #從管理器中刪除單個節點群
4)群
將此應用程序部署到群集上,在多臺計算機上運行它。多容器,多機應用程序通過連接多臺機器到稱為一個“Dockerized”簇成為可能群。設置一個swarm,它是一個運行Docker的機器集群,并為其部署了一個應用程序,其中容器在多臺機器上協同運行。
了解Swarm集群
群集是一組運行Docker并加入群集的計算機。在此之后,您繼續運行您習慣使用的Docker命令,但現在它們由群集管理器在群集上執行。群中的機器可以是物理的或虛擬的。加入群組后,它們被稱為節點。
Swarm管理器可以使用多種策略來運行容器,例如“最節點的節點” - 它使用容器填充利用率最低的機器?;颉叭帧?,它確保每臺機器只獲得指定容器的一個實例。您指示swarm管理器在Compose文件中使用這些策略,就像您已經使用的那樣。
到目前為止,您一直在本地計算機上以單主機模式使用Docker。但Docker也可以切換到swarm模式,這就是使用群集的原因。立即啟用群集模式使當前計算機成為群集管理器。從那時起,Docker就會運行您在管理的swarm上執行的命令,而不僅僅是在當前機器上。
docker-machine create --driver virtualbox myvm1? ? ? ? ? ? ? ? ? ? ? ???#創建一個VM(Mac,Win7,Linux)
docker-machine create -d hyperv --hyperv-virtual-switch“myswitch”myvm1#Win10
docker-machine env myvm1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #查看有關節點的基本信息
docker-machine ssh myvm1“docker node ls”? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #列出你群中的節點
docker-machine ssh myvm1“docker node inspect
docker-machine ssh myvm1“docker swarm join-token -q worker”?#查看連接令牌
docker-machine ssh myvm1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #打開與VM的SSH會話;輸入“exit”結束
docker node ls? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#查看swarm中的節點(登錄管理器時)
docker-machine ssh myvm2“docker swarm leave”? ? ? ? ? ? ? ? ? ? ? #讓工人離開群
docker-machine ssh myvm1“docker swarm leave -f”? ? ? ? ? ? ? ? ? ? #Master master,kill swarm
docker-machine ls? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#list VMs,asterisk顯示此shell正在與之通信的VM
docker-machine start myvm1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #啟動當前未運行的虛擬機
docker-machine env myvm1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#show myvm1的環境變量和命令
eval $(docker-machine env myvm1)? ? ? ? ???#Max命令將shell連接到myvm1&“C:\ Program Files \ Docker \ Docker \ Resources \ bin \ docker-machine.exe”env myvm1 | Invoke-Expression #Windows命令將shell連接到myvm1
docker stack deploy -c
docker-machine scp docker-compose.yml myvm1:?#將文件復制到node的home目錄(僅當你使用ssh連接到manager并部署應用程序時才需要)
docker-machine ssh myvm1“docker stack deploy -c
eval $(docker-machine env -u)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #從VM斷開shell,使用本機docker
docker-machine stop $(docker-machine ls -q)? ? ? ? ? ? ? ? ?#停止所有正在運行的VM
docker-machine rm $(docker-machine ls -q)? ? ? ? ? ? ? ? ? ? #刪除所有虛擬機及其磁盤映像
希望對你有幫助。
Docker Shell
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。