Docker容器的操做

      1. 容器的建立和啓動docker

        新建立的容器默認處在中止狀態,不運行任何程序,須要在其中發起一個進程來啓動容器,這個進程是該容器的惟一進程,因此當該進程結束的時候,容器也會徹底中止。中止的容器能夠從新啓動並保留原來的修改。bash

        建立容器的命令格式:docker create  [選項]  鏡像  運行的程序  spa

        啓動中止狀態的容器命令格式:docker start  容器ID/名稱blog

        終止運行容器的命令格式:docker stop 容器的ID/名稱接口

        下圖是建立一個容器,並啓動這個容器:進程

 

 

    若是想建立的同時啓動容器,能夠直接執行「docker run」 命令,這個命令等同於先執行docker create」命令,而後再執行「docker start」命令。須要注意的是隻要後面的命令運行結束,容器就會中止。虛擬機

       當利用docker run來建立容器時,Docker會檢查本地是否存在指定的鏡像,當鏡像不存在時,會從公共倉庫下載,而後利用鏡像建立並啓動一個容器,分配一個文件系統給容器,在只讀的鏡像層外面掛載一層可讀寫層,從宿主主機配置的網橋接口中橋接一個虛擬機接口到容器中,並分配一個地址池中的IP給容器,執行用戶指定的應用程序,執行完畢後,容器被終止運行,這就是docker run執行的過程。it

 

        2. 容器的進入import

        須要進入容器進行相應的操做是,使用docker exec命令進行運行着的容器。命令格式爲:容器

          docker exec -it 容器ID/名稱  /bin/bash

    其中,-i表示讓容器的輸入保持打開,-t表示讓Docker分配一個僞終端。

       進入和退出容器的操做如圖:

 

 

        3. 容器的導出和導入

        能夠根據須要,將任何一個Docker容器從一個臺機器遷移到另外一臺機器上。在遷移的過程當中,首先須要將已經建立好的容器導出爲文件,這個操做可使用docker export命令。不管這個容器是處在運行狀態仍是處在中止狀態均可以導出。導出以後可將導出文件傳輸到其餘機器,經過相應的導入命令實現容器的遷移。

        導出容器的命令格式:docker export 容器ID/名稱 > 文件名

        導出的文件從A機器拷貝到B機器,以後用docker import命令導入,成爲鏡像。

        導入容器的命令格式:cat 文件名|docker import - 生成的鏡像名稱:標籤

 

 

         4. 刪除容器

        使用docker rm命令將一個已經處於終止狀態的容器刪除。

        命令格式:docker rm 容器ID/名稱

       注:若是要刪除一個正在運行的容器,須要添加-f選項強制刪除。

相關文章
相關標籤/搜索