1. 程式人生 > >docker學習(三) docker容器操作(容器建立、刪除、檢視、啟動、停止)

docker學習(三) docker容器操作(容器建立、刪除、檢視、啟動、停止)

檢視容器

檢視正在執行的容器
docker ps 

在這裡插入圖片描述 個列意義:

引數名稱 引數意義
CONTAINER ID 容器id
IMAGE 建立容器時所使用的映象
COMMAND 執行容器中的軟體執行的命令
CREATED 容器的建立時間
STATUS 容器的狀態: UP 表示執行狀態 Exited 表示關閉狀態
PORTS 宿主機埠和容器中軟體的埠的對應關係
NAMES 容器的名稱
檢視所有的容器(包含了正在執行的容器以及之前啟動過的容器)
docker ps -a 
檢視最後一次執行的容器
docker ps -l
檢視停止的容器
docker ps -
f status=exited

容器建立

命令:

docker run 

引數: 在建立容器的時候我需要使用一下引數.其中常用到的引數如下:

引數名稱 引數意義
-i 執行容器
-t 表示容器啟動後會進入其命令列。加入這兩個引數後,容器建立就能登入進去。即分配一個偽終端。
-d 在 run 後面加上-d 引數,則會建立一個守護式容器在後臺執行(這樣建立容器後不會自動登入容器,如果只加-i -t 兩個引數,建立後就會自動進去容器)
–name –name 為建立的容器命名
-v 表示目錄對映關係(前者是宿主機目錄,後者是對映到宿主機上的目錄),可以使用多個-v 做多個目錄或檔案對映。注意:最好做目錄對映,在宿主機上做修改,然後共享到容器上
-p 表示埠對映,前者是宿主機埠,後者是容器內的對映埠。可以使用多個-p 做多個埠對映
建立容器大致氛圍兩類:

互動式容器 和 守護式容器

建立互動式容器
docker run -it --name=mjw_tomcat -p 8888:8080 -v /usr/local/webapps/:/usr/local/tomcat/webapps tomcat

run:建立容器 -i -t (如上引數說明) –name 指定容器名稱 -p : 指定埠對映 8888 是我宿主機器埠,對映到tomcat8080埠 -v: 指定目錄對映 前面是我宿主機的目錄,對映到tomcat專案目錄 tomcat: 指定映象

訪問宿主機的8888 埠 在這裡插入圖片描述 當Crtl C 退出後,容器即關閉,tomcat將無法訪問,這就是互動式容器的特點: 當我們推出容器以後,容器就關閉了。 在這裡插入圖片描述

建立守護式容器
docker run -di --name=mjw_tomcat2 -p 8088:8080 -v /usr/local/webapps/:/usr/local/tomcat/webapps tomcat

在這裡插入圖片描述 這次建立 ,命令列視窗並未進入到docker容器中,訪問宿主機8088 一樣可以訪問到tomcat。 注: 注意 name不可以重複,剛才已經使用了mjw_tomcat 所以這次要更改一個name

進入守護式容器

守護式容器不像互動式建立後進入容器中,可執行命令。那麼怎麼進入容器內進行操作呢。

docker exec -it 容器name (或容器id)  /bin/bash 

在這裡插入圖片描述 使用exit 命令即可退出容器內命令列。退出後容器依然處於執行狀態。

容器啟動、停止

##容器啟動
docker start $CONTAINER_NAME/ID 
##容器停止
docker stop $CONTAINER_NAME/ID 

容器刪除

## 刪除單個容器
docker rm $CONTAINER_ID/NAME 
##刪除所有的容器 
docker rm `docker ps -a -q` 

注:只能刪除關閉的容器