人人IT網

人人IT網

當前位置: 主頁 > JAVA編程 > JAVA >

Dockerfile創建一個tomcat_java_ssh_vim容器鏡像

時間:2016-11-19 12:47來源:Internet 作者:Internet 點擊:
Dockerfile創建一個帶tomcat容器(java,ssh,vim) 一、准備環境 1、當前目錄 jdk解壓包 目的是add到容器中 tomcat解壓 目的是add到容器中 Dockerfil
Dockerfile創建一個帶tomcat容器(java,ssh,vim)
一、准備環境
1、當前目錄

jdk解壓包 目的是add到容器中
tomcat解壓 目的是add到容器中
Dockerfile文件  創建鏡像配置文件
Dockerfile:
#基於 centos:6 鏡像
FROM centos:6
#信息
MAINTAINER hxguang <hxguang@ectrip.com>

#安裝 ssh-server ,vim
RUN yum install -y openssh-server vim sudo
RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config

# 添加測試用戶admin,密碼admin,並且將此用戶添加到sudoers裏
RUN useradd admin
RUN echo "admin:admin" | chpasswd
RUN echo "admin   ALL=(ALL)       ALL" >> /etc/sudoers

# 下面這兩句比較特殊,在centos6上必須要有,否則創建出來的容器sshd不能登錄
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

#把java與tomcat添加到容器中
ADD jdk1.7.0_80 /usr/local/jdk1.7.0_80
ADD apache-tomcat-7.0.73 /usr/local/tomcat

#配置java與tomcat環境變量
ENV JAVA_HOME /usr/local/jdk1.7.0_80
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin
#暴露端口
EXPOSE 22 8080

#启動tomcat
ENTRYPOINT /usr/local/tomcat/bin/startup.sh && tail -f /usr/local/tomcat/logs/catalina.out
#启動容器ssh服務
CMD service sshd start


2、創建鏡像
docker build -t="tomcat:v1" --rm=true .

說明:
build 創建命令
tomcat:v1  鏡像名稱  v1是標簽
--rm=true  創建過程中刪除中間容器
.   表示Dockerfile文件在當前目錄

3、通過鏡像启動容器
docker run -d -i --name tomcat7 -p 5000:8080 -p 6000:22 tomcat:v1

說明:
-d 以守護經常启動
--name [容器名稱]
-p [宿主主機端口]:[容器端口]   (端口映射)
tomcat:v1 鏡像名

4、查看
docker ps
可以看到容器已启動

通過瀏覽器:http://IP:5000訪問
ssh通過通過命令: ssh admin@[容器IP]    或 ssh admin@IP -p 6000    (密碼:admin)



ps: 1、容器IP,可通過命令:docker inspect 容器ID
   
     2、如果訪問不了ssh :要進入容器启動ssh服務:分兩步
         a、進入容器命令: docker exec -it tomcat7 /bin/bash
         b、進入之後命令: service sshd start

From:ITEYE
頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
發表評論
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
評價:
表情:
驗證碼:點擊我更換圖片
欄目列表
推薦內容