1、安裝Docker
安裝docker前請確認當前linux的內核版必須是3.10及以上
命令: uname -r
1)、yum install -y yum-utils device-mapper-persistent-data lvm2(docker的存儲庫中下載)
設置穩定的存儲庫
2)、yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
如果步驟2的鏈接下載不了,則可使用如下鏈接
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3)、下載最新版本docker
yum install docker-ce docker-ce-cli containerd.io
4)、查看當前的docker的版本(非必需)
docker version 產看版本以及服務和客戶端的版本
5)、啟動docker
systemctl start docker
6)、設置開機自啟動
systemctl enable docker
2、根據Dockerfile文件制作本地tomcat鏡像
1)、編寫本地鏡像文件(即就是Dockerfile文件)
下面以制作tomcat 並簡單部署一個war為例
前提:Dockerfile文件、apache-tomcat-8.5.31.tar.gz、jdk-1.8.0_171.tar.gz在同一位置
其中Dockerfile是自己創建的文件(命令:touch Dockerfile)
然后將下面的文件內容copy到Dockerfile文件中
#基礎鏡像
FROM centos
#作者信息
MAINTAINER jimi
# ADD是將文件復制到容器指定位置(/usr/local為容器內的位置)
ADD apache-tomcat-8.5.31.tar.gz /usr/local/
ADD jdk-1.8.0_171.tar.gz /usr/local/
ADD demo.war /usr/local/apache-tomcat-8.5.31/webapps/
#設置環境變量
ENV JAVA_HOME /usr/local/jdk-1.8.0_171
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.31
ENV PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
#工作目錄
WORKDIR /usr/local/apache-tomcat-8.5.31/bin
#對外暴露端口
EXPOSE 8080
#啟動命令
CMD ["/usr/local/apache-tomcat-8.5.31/bin/catalina.sh","run"]
2)、根據Dockerfile文件構建鏡像
命令:docker build -f Dockerfile -t 鏡像名稱:版本號 . (注意最后面的點,一點不能漏掉)
3)、運行鏡像
命令:docker run -d -p port1:port2 鏡像名稱 (port1是宿主機的端口 port2是容器內部端口 -d表示后台運行)
好了,簡單的一個tomcat的本地鏡像就制作成功了!歡迎大家批評指正,如有問題,歡迎隨時交流!