docker 命令列表總結(參考官方)

      網友投稿 1171 2022-05-29

      以下命令總結,參考官網文檔: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 命令列表總結(參考官方)

      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 username / repository:tag? ?#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 ? ? ? #運行指定的Compose文件

      docker service ls? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#列出與應用程序關聯的運行服務

      docker service ps ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#列出與應用程序關聯的任務

      docker inspect ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #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 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??#deploy app;命令shell必須設置為與管理器(myvm1)通信,使用本地Compose文件

      docker-machine scp docker-compose.yml myvm1:?#將文件復制到node的home目錄(僅當你使用ssh連接到manager并部署應用程序時才需要)

      docker-machine ssh myvm1“docker stack deploy -c ”#使用ssh部署應用程序(必須先將Compose文件復制到myvm1)

      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小時內刪除侵權內容。

      上一篇:235_Redis_概述_常規操作
      下一篇:5月編程語言排行榜:Python、C++ 競爭白熱化
      相關文章
      亚洲精品在线播放视频| 久久精品国产亚洲av麻| 亚洲综合亚洲国产尤物| 久久精品国产亚洲香蕉| 亚洲AV无码日韩AV无码导航| 亚洲日韩欧洲乱码AV夜夜摸| 亚洲综合激情六月婷婷在线观看| 亚洲国产精品无码久久久蜜芽| 亚洲精品成人无码中文毛片不卡| 伊人久久大香线蕉亚洲五月天 | 亚洲男同帅GAY片在线观看| 一本色道久久综合亚洲精品高清| 狠狠色婷婷狠狠狠亚洲综合| 久久久久亚洲精品无码网址 | 亚洲无线一二三四区| 亚洲最大在线观看| 亚洲人成高清在线播放| 亚洲a级在线观看| 亚洲精品久久无码| 国产成人亚洲午夜电影| 亚洲人成综合在线播放| 亚洲一区二区三区无码国产| 亚洲AV成人影视在线观看| 亚洲偷自拍另类图片二区| 亚洲AV永久无码天堂影院| 国产亚洲精品免费| 久久久久亚洲AV无码专区网站| 亚洲无av在线中文字幕| 久久91亚洲精品中文字幕| 91在线精品亚洲一区二区| 亚洲免费观看网站| 亚洲欧美成人一区二区三区| 在线91精品亚洲网站精品成人| 亚洲精品乱码久久久久久不卡| 国产偷国产偷亚洲清高动态图 | 精品国产亚洲第一区二区三区| 亚洲AV无码不卡在线观看下载| 成人亚洲性情网站WWW在线观看| 亚洲精品无码精品mV在线观看| 亚洲无删减国产精品一区| 亚洲av无码国产综合专区 |