封裝一個帶有tcpdump工具的鏡像,在容器中使用tcp抓包

之前的一篇文章:https://blog.csdn.net/Jerry_Pan1990/article/details/102940349 也寫過這個功能,但是當時因爲剛剛接觸,因此走了一點彎路,所以在這裏再水一篇。

之前的文章中,使用的是源碼包進行安裝,所以兩種安裝方式在這裏都進行一下介紹:

方法一(推薦): 使用 apt-get 進行安裝(我們的tomcat、nginx等基礎鏡像都是基於ubuntu的,如果你使用redhat可以使用yum工具,原理是一樣的)

Dockerfile如下:

FROM xxxxxxx/base/tomcat:7
MAINTAINER [email protected]
#複製apt源到ect配置文件下並覆蓋
COPY sources.list /etc/apt/
#tomcat基礎鏡像這個目錄下還有原始路徑,刪掉
RUN rm -rf /etc/apt/sources.list.d/stretch.list
#由下面兩句是爲了安裝阿里源的key,如果不加上的話,進行update時會報錯
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
#更新及安裝
RUN apt-get update
RUN apt-get install curl --assume-yes
RUN apt-get install net-tools --assume-yes
RUN apt-get install tcpdump --assume-yes

 sources.list 是更新 apt 源爲阿里源,因爲默認的源速度基本爲零,你會崩潰,如下:

deb http://mirrors.aliyun.com/ubuntu/ trusty main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main multiverse restricted universe

 將這兩個文件放到同一個文件夾,運行 docker build -t 你的鏡像標籤 . 即可封裝自己的tcpdump鏡像。

這樣你就能獲取一個有tcpdump工具的鏡像了。

 

方法二:使用源碼進行安裝,說實話,因爲如果要進行源碼安裝,需要首先安裝編譯環境,這個步驟太費時費力,至少我再tomcat基礎鏡像包封裝時,缺失了兩三種編譯工具,鬱悶。 有興趣瞭解的同學,可以參考之前nginx安裝tcpdump的連接:

https://blog.csdn.net/Jerry_Pan1990/article/details/102940349

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章