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
- 大小: 11.3 KB
- 大小: 7.9 KB
分享到:
相关推荐
linux_vim linux_vim linux_vimlinux_vim linux_vim linux_vimlinux_vim linux_vim linux_vimlinux_vim linux_vim linux_vimlinux_vim linux_vim linux_vimlinux_vim linux_vim linux_vimlinux_vim linux_vim linux_...
#创建一个Dockerfile文件夹 名字不能错必须是这个名字否者检测不到 5、 利用三方工具将 tomcat 和 jdk的 上传到Web文件夹 6、 [admin@JD web]$ vim Dockerfile #编辑文件并写入内容如下 FROM centos MAINTA
vim常用插件: 1. omnicppcomplete-0.41.zip 2. taglist_46_vim.zip 3. vim-autocomplpop.zip
就是非常有名的Modern VIM,需要的积分非常少
VIM编程说明,用于初学者学习使用Linux下的VIM命令
linux_vim_最新更新linux_vim_最新更新linux_vim_最新更新linux_vim_最新更新linux_vim_最新更新linux_vim_最新更新
安装vim插件后,在Vi编辑器下可以用鼠标滚轮上下翻动,点击鼠标左键可以光标定位
vi is a powerful editor that is ubiquitous amongst Unix and Unix-like operating systems, but is available on many other operating systems, even on MS-DOS, Windows and the Macintosh....
本自述文件将涵盖一些简单的 vim 命令、如何将环境变量放入 bash 配置文件中,以及如何配置 ssh 配置文件以将多个 IP 地址作为快捷方式保存。您可以使用 vi 命令执行任何操作,从创建新的 html 文件到查看日志文件...
【完整书签】
this plugin is based of SpaceVim's API you need to install SpaceVim.load the game layer:call SpaceVim#layers#load('games') and run the game by pressing <Space> g 2.
:closed_mailbox_with_raised_flag:Iris.vim Vim的简单邮件客户端,受(Neo)Mutt和Alpine的启发。 :closed_mailbox_with_raised_flag:Iris.vim Vim的简单邮件客户端,受(Neo)Mutt和Alpine的启发。 目录动机要求...
tern_for_vim, Vim的Tern插件 用于Vim的这是一个 Vim插件插件,提供了 Tern 支持的editing编辑支持。在JavaScript文件中,包将钩子到 omni完成以处理自动补全,并提供以下命令:TernDef: 跳转到光标下的内容定义。...
vim cheat sheet for programmers
vim编辑器操作
vim 配置文件配置,自动提示,补全,高亮等.
calendar_for_vim calendar_for_vim calendar_for_vim calendar_for_vim calendar_for_vim
vim-startuptime::timer_clock_selector:一个Vim插件,用于分析Vim的启动时间
详细介绍了linux下的文档编辑工具vim的使用方法。
* 对于多Tab,可以共享一个Tree,也可以各自拥有各自的tree,还可以混合以上两种方式 *默认情况下,该脚本覆盖vim的默认文件浏览器(netrw),所以如果直接输入:edit命令也会用nerd树打开 标签:nerdtree