網站地圖 | RSS訂閱 老鐵博客 - 上海SEO優化|上海網站建設|蜘蛛池出租|站群代搭建
你的位置:首頁 ? 前端腳本 ? 正文

docker命令,docker命令詳解

2020-6-4 13:52:4 | 作者:老鐵SEO | 0個評論 | 人瀏覽

  下面是安裝Docker客戶端并在上面運行容器的簡單步驟。


  1.下載Boot2Docker


  在我們開始安裝之前,我們需要Boot2Docker的可執行文件。可以從它的Github下載最新版本的Boot2Docker。在這篇指南中,我們從網站中下載版本v1.6.1。我們從那網頁中用我們喜歡的瀏覽器或者下載管理器下載了名為docker-install.exe的文件。


  2.安裝Boot2Docker


  現在我們運行安裝文件,它會安裝WindowDocker客戶端、用于Windows的Git(MSYS-git)、VirtualBox、Boot2DockerLinuxISO以及Boot2Docker管理工具,這些對于開箱即用地運行全功能的Docker引擎都至關重要。


  3.運行Boot2Docker


  安裝完成必要的組件之后,我們從桌面上的“Boot2DockerStart”快捷方式啟動Boot2Docker。它會要求你輸入以后用于驗證的SSH密鑰。然后會啟動一個配置好的用于管理在虛擬機中運行的Docker的unixshell。


  為了檢查是否正確配置,運行下面的dockerversion命令。


  dockerversion


  4.運行Docker


  由于Boot2DockerStart自動啟動了一個已經正確設置好環境變量的shell,我們可以馬上開始使用Docker。請注意,如果我們要將Boot2Docker作為一個遠程Docker守護進程,那么不要在docker命令之前加sudo。


  現在,讓我們來試試hello-world例子鏡像,它會下載hello-world鏡像,運行并輸出"HellofromDocker"信息。


  $dockerrunhello-world


  5.使用命令提示符(CMD)運行Docker


  現在,如果你想開始用命令提示符使用Docker,你可以打開命令提示符(CMD.exe)。由于Boot2Docker要求ssh.exe在PATH中,我們需要在命令提示符中輸入以下命令使得%PATH%環境變量中包括Git安裝目錄下的bin文件夾。


  setPATH=%PATH%;"c:\ProgramFiles(x86)\Git\bin"


  運行上面的命令之后,我們可以在命令提示符中運行boot2dockerstart啟動Boot2Docker虛擬機。


  boot2dockerstart


  注意:如果你看到machinedoesnoexist的錯誤信息,就運行boot2dockerinit命令。


  然后復制上圖中控制臺標出命令到cmd.exe中為控制臺窗口設置環境變量,然后我們就可以像平常一樣運行docker容器了。


  6.使用PowerShell運行Docker


  為了能在PowerShell中運行Docker,我們需要啟動一個PowerShell窗口并添加ssh.exe到PATH變量。


  $Env:Path="${Env:Path};c:\ProgramFiles(x86)\Git\bin"


  運行完上面的命令,我們還需要運行


  boot2dockerstart


  這會打印用于設置環境變量連接到虛擬機內部運行的Docker的PowerShell命令。我們只需要在PowerShell中運行這些命令就可以和平常一樣運行docker容器。


  7.用PUTTY登錄


  Boot2Docker會在%USERPROFILE%.ssh目錄生成和使用用于登錄的公共和私有密鑰,我們也需要使用這個文件夾中的私有密鑰。私有密鑰需要轉換為PuTTY的格式。我們可以通過puttygen.exe實現。


  我們需要打開puttygen.exe并從%USERPROFILE%.ssh\id_boot2docker中導入("File"->"Load"菜單)私鑰,然后點擊"SavePrivateKey"。然后用保存的文件通過PuTTY用docker@127.0.0.1:2022登錄。


  8.Boot2Docker選項


  Boot2Docker管理工具提供了一些命令,如下所示。


  如何在容器中運行docker命令


  我們可以輕易地在Docker容器中運行大多數GUI程序且不出錯。Docker是一個開源項目,提供了一個打包、分發和運行任意程序的輕量級容器


  的開放平臺。它沒有語言支持、框架或者打包系統的限制,并可以運行在任何地方、任何時候,從小型的家用電腦到高端的服務器都可以運行。這讓人們可以打包不


  同的包用于部署和擴展網絡應用,數據庫和后端服務而不必依賴于特定的棧或者提供商。


  下面是我們該如何在Docker容器中運行GUI程序的簡單步驟。本教程中,我們會用Firefox作為例子。


  1.安裝Docker


  在開始前,我們首先得確保在Linux主機中已經安裝了Docker。這里,我運行的是CentOS7主機,我們將運行yum管理器和下面的命令來安裝Docker。


  #yuminstalldocker


  #systemctlrestartdocker.service


  2.創建Dockerfile


  現在,Docker守護進程已經在運行中了,我們現在準備創建自己的Firefox


  Docker容器。我們要創建一個Dockerfile,在其中我們要輸入需要的配置來創建一個可以工作的Firefox容器。為了運行Docker


  鏡像我們需要使用最新版本的CentOS。要創建Docker鏡像,我們需要用文本編輯器創建一個名為Dockerfile的文件。


  #nanoDockerfile


  接著,在Dockerfile中添加下面的行并保存。


  #!/bin/bash


  FROMcentos:7


  RUNyuminstall-yfirefox


  #用你自己的uid/gid替換下面的0


  RUNexportuid=0gid=0


  RUNmkdir-p/home/developer


  RUNecho"developer:x:${uid}:${gid}:Developer,,,:/home/developer:/bin/bash">>/etc/passwd


  RUNecho"developer:x:${uid}:">>/etc/group


  RUNecho"developerALL=(ALL)NOPASSWD:ALL">>/etc/sudoers


  RUNchmod0440/etc/sudoers


  RUNchown${uid}:${gid}-R/home/developer


  USERdeveloper


  ENVHOME/home/developer


  CMD/usr/bin/firefox


  注意:在第四行的配置中,用你自己的用戶和組id來替換0。我們可以用下面的命令在shell或者終端中得到uid和gid。


  #id$USER


  3.構造Docker容器


  下面我們就要根據上面的Dockerfile構建一個容器。它會安裝firefox瀏覽器和它需要的包。它接著會設置用戶權限并讓它可以工作。這里鏡像名是firefox,你可以根據你的需要命名。


  #dockerbuild--rm-tfirefox.


  4.運行Docker容器


  現在,如果一切順利,我們現在可以在運行在CentOS7鏡像中的Docker容器里面運行我們的GUI程序也就是Firefox瀏覽器了。


  #dockerrun-ti--rm-eDISPLAY=$DISPLAY-v/tmp/.X11-unix:/tmp/.X11-unixfirefox


  總結


  在Docker容器中運行GUI程序是一次很棒的體驗,它對你的主機文件系統沒有任何的傷害。它完全依賴你的Docker容器。


  dockerlinux一些常用命令沒有


  docker是一個容器,通過它可以執行打包好的鏡像里的程序,如dockerrun-i-tubuntu/bin/bash就是執行ubuntu這個鏡像中的/bin/bash程序,只要鏡像里有什么程序,你都可以通過dockerrun的方式去調用它。


  如何查看docker里某個容器的的啟動命令


  1,在容器外部,物理機上,可以用dockerinspect查看或者,dockerinspectcontainer。


  2,如果在容器內部。可以用?ps-fe?查看。其中1號進程就是啟動命令。


  3,Docker會在隔離的容器中運行進程。當運行dockerrun命令時,Docker會啟動一個進程,并為這個進程分配其獨占的文件系統、網絡資源和以此進程為根進程的進程組。在容器啟動時,鏡像可能已經定義了要運行的二進制文件、暴露的網絡端口等,但是用戶可以通過dockerrun命令重新定義(譯者注:dockerrun可以控制一個容器運行時的行為,它可以覆蓋dockerbuild在構建鏡像時的一些默認配置),這也是為什么run命令相比于其它命令有如此多的參數的原因。


  4,命令格式


  5,最基本的dockerrun命令的格式如下:


  $sudodockerrun[OPTIONS]IMAGE[:TAG][COMMAND][ARG...]


  6,如果需要查看[OPTIONS]的詳細使用說明,請參考Docker關于OPTIONS的章節。這里僅簡要介紹Run所使用到的參數。OPTIONS總起來說可以分為兩類:


  設置運行方式:


  決定容器的運行方式,前臺執行還是后臺執行;


  設置containerID;


  設置網絡參數;


  設置容器的CPU和內存參數;


  設置權限和LXC參數;


  設置鏡像的默認資源,也就是說用戶可以使用該命令來覆蓋在鏡像構建時的一些默認配置。


  7,dockerrun[OPTIONS]可以讓用戶完全控制容器的生命周期,并允許用戶覆蓋執行dockerbuild時所設定的參數,甚至也可以修改本身由Docker所控制的內核級參數。

  • 本文來自: 老鐵博客,轉載請保留出處!歡迎發表您的評論
  • 相關標簽:
  • 已有0位網友發表了一針見血的評論,你還等什么?

    必填

    選填

    記住我,下次回復時不用重新輸入個人信息

    必填,不填不讓過哦,嘻嘻。

    ◎歡迎參與討論,請在這里發表您的看法、交流您的觀點。

    相關推薦

    色情激情片日本大全