通過執行一個tomcat容器來記錄下初學docker常用的幾個命令---容器篇

我是冰霜發表於2018-03-11

1.檢視容器列表

顯示正在執行的容器:
[root@localhost HMK]# docker ps
顯示所有容器,包括未執行的: 
[root@localhost HMK]# docker ps -a

CONTAINER ID:容器的ID

IMAGE:啟動容器使用的映象

CREATED:建立時間

STATUS: 狀態

PORTS:埠對映資訊

NAMES:容器名稱

 2.使用tomcat映象啟動一個容器,並掛載宿主機中的/HMK/helloword/webapps/HelloWorld.war

[root@localhost helloword]# docker run -d -p 8080:8080 -v /HMK/helloword/webapps/HelloWorld.war:/usr/tomcat/webapps/HelloWorld.war --name hmk_tomcat jamtur01/tomcat
  --name 將新啟動的容器命名為tomcat
  -p 將容器的8080埠對映到主機的8080埠
  -v 將宿主機中當前目錄下的test掛載到容器的/test
  -d 將容器放到後臺執行
  

 3.進入容器內部

[root@localhost HMK]# docker exec -it hmk_tomcat /bin/bash
  -i標誌保證容器中STDIN是開啟的,
  -t表示為開啟的容器分配一個偽tty終端
  
進入容器後可以檢視容器內的檔案內容以及掛載的目錄
使用exit命令退出
  

 4.使用docker port檢視容器的埠對映情況

可以使用容器名稱或容器ID
[root@localhost HMK]# docker port hmk_tomcat 8080 8080表示容器埠
[root@localhost HMK]# docker port 478b2a88c959130640a23f5a4b7e2c1091cc9b57fecf295502e0c60707ce7e53 8080
  

  結果顯示宿主機的對映埠

假如啟動容器時,沒有指定本地對映埠

[root@localhost HMK]# docker run -d -p 8080 --name test_tomcat jamtur01/tomcat

 

則會隨機分配一個本地埠

5.檢視容器日誌

[root@localhost ~]# docker logs hmk_tomcat  後跟容器名稱或ID
  

如果想實時顯示日誌,可以使用-f引數

[root@localhost ~]# docker logs -f hmk_tomcat

6.重啟容器

[root@localhost HMK]# docker restart test_tomcat
一般在掛載宿主機目錄,並修改一些配置檔案後,需要重啟生效

 7.停止容器

[root@localhost HMK]# docker stop e5286164d96b3212a63dc8207877a472c478db93272d53429e19a56e60cb905e
 
如果一次停止多個容器,只需在後面跟上相應的容器ID或容器名即可
[root@localhost HMK]# docker stop 21a96269be551772b313c8ec2aa24434d3c934d28c968e1851d8cf645175e31f 8a90d50e57a28b470c8032401159663a86df4890ee68a617139998dc5119777b
 
處於終止狀態的容器可以通過docker start 命令啟動

8.刪除容器

[root@localhost HMK]# docker rm e5286164d96b3212a63dc8207877a472c478db93272d53429e19a56e60cb905e

 如果一次刪除多個容器,只需在後面跟上相應的容器ID或容器名即可

注意:如果容器處於執行狀態,則需要先停止,再刪除,否則會提示刪除失敗

 

相關文章