1. 程式人生 > >Docker 容器操作

Docker 容器操作

code ctrl+ nbsp class strong 同時 9.png ash 如果

查看容器

  查看正在運行容器:

docker ps

  技術分享圖片

  列說明:

  技術分享圖片

  查看所有的容器(啟動與未啟動的容器):

docker ps -a

  技術分享圖片

  查看最後一次運行的容器:

docker ps –l

  查看停止的容器:

docker ps -f status=exited

創建與啟動容器

  註意:必須先有鏡像,再有容器,下面以centos鏡像演示

    docker pull centos:7

  創建容器命令

docker run [OPTIONS] 鏡像名:標簽名

  創建容器 [OPTIONS] 常用的參數說明:

    -i 表示交互式運行容器(就是創建容器後,馬上會啟動容器,並進入容器 ),通常與 -t 同時使用 。 

    -t 啟動後會進入其容器命令行, 通常與 -i 同時使用; 加入 -it 兩個參數後,容器創建就能登錄進去。即分配一個偽終端。
    --name 為創建的容器指定一個名稱 。
    -d 創建一個守護式容器在後臺運行,並返回容器ID;
      這樣創建容器後不會自動登錄容器,如果加 -i 參數,創建後就會運行容器。
    -v 表示目錄映射, 格式為: -p 宿主機目錄:容器目錄
      註意:最好做目錄映射,在宿主機上做修改,然後共享到容器上。
    -p 表示端口映射,格式為: -p 宿主機端口:容器端口

  交互式容器

  說明: 就是創建容器後,馬上會啟動容器,並進入容器

  1. 創建一個交互式容器並取名為 mycentos , ( /bin/bash 是linux中的命令解析器,會進入到容器裏面命令行)

    docker run -it --name=mycentos centos:7 /bin/bash

      補充:/bin/bash 該內容可以省略,會默認添加,即 docker run -it --name=mycentos centos:7 此寫法也可以

    技術分享圖片

    上圖顯示,已經進入容器中(上面主機名變成了容器實例編號 )

  2. 新開一個 shell 窗口,這時我們通過 docker ps 命令查看,發現可以看到啟動的容器,狀態為 Up 啟動狀態

    技術分享圖片

  3. 新開一個 shell 窗口,再創建一個 mycentos1 容器(註意:docker 命令是不能在容器裏面使用)

    技術分享圖片

  4. 再通過 docker ps 命令查看,發現有2個已經啟動的容器

    技術分享圖片

  總結: 同一個鏡像, 可運行多個容器

  退出容器

  1. 退出並停止當前容器, 註意在容器內部的命令行執行

exit

  技術分享圖片

  用 docker ps -a 命令,容器的狀態變成 Exited 退出狀態

  技術分享圖片

  註意:使用exit命令後,容器退出並停止。使容器保持後臺運行操作:在容器內執行此命令:Ctrl+Q+P

  2. 退出不停止當前容器

  按鍵盤: Ctrl + p + q ,按一次一行,則多按幾次,一般是連兩次即可。

  技術分享圖片

Docker 容器操作