Docker 容器操作
查看容器
查看正在運行容器:
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 容器操作