`

Dockerfile创建一个tomcat_java_ssh_vim容器镜像

阅读更多
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
分享到:
评论

相关推荐

    手动和Dockerfile自动构建tomcat镜像

    1.首先,创建一个新的Dockerfile文件,并在其中编写构建tomcat镜像的命令。 2.使用docker build命令将Dockerfile文件构建成一个新的镜像。 3.使用docker run命令创建一个新的容器,并启动tomcat服务器。 使用...

    _一键化打造_Vim_IDE_环境(安装只需数秒)_【环境Linux_64_位】_Vim7.X__Vim.zip

    _一键化打造_Vim_IDE_环境(安装只需数秒)_【环境Linux_64_位】_Vim7.X__Vim

    Docker容器上用DockerFile部署多个tomcat服务的步骤

    #创建一个Dockerfile文件夹 名字不能错必须是这个名字否者检测不到 5、 利用三方工具将 tomcat 和 jdk的 上传到Web文件夹 6、 [admin@JD web]$ vim Dockerfile #编辑文件并写入内容如下 FROM centos MAINTA

    linux_vim插件_最新

    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_...

    Modern_Vim_Craft_Your_Development_Environment_with_Vim_8_and_Neovim

    这本书旨在帮助用户提升在Vim开发环境中的效率和体验,通过深入学习和实践,将Vim从一个普通的文本编辑器转变为强大的开发工具。 Vim(Vi Improved)是一个高度可配置的文本编辑器,历史悠久且深受程序员喜爱。Vim ...

    Vim基本操作思维导图.zip_linux_vim_vim 思维导图_vim思维导图_wagonjag

    下面,我们将通过详细解释Vim的常用操作,帮助你更好地理解和运用这个强大的工具。 1. **启动与退出Vim** - 启动Vim:在终端输入`vim 文件名`,例如`vim test.txt`。 - 退出Vim:在正常模式下(Normal mode),...

    vim_configure

    vim作为一个强大的文本编辑器,其丰富的可扩展性和高度自定义性深受程序员喜爱。通过配置,我们可以让vim更加符合个人的工作习惯,提高编程效率。在本主题中,我们将聚焦于“vim_configure”,这涉及到安装vim插件...

    linux下jdk_tomcat_mysql_的安装流程

    1. **创建Tomcat安装目录**: 在`/opt`目录下创建名为`tomcat`的新目录, `# mkdir tomcat`。 2. **解压安装包**: 使用`# tar zxvf apache-tomcat-7.0.2.tar.gz`命令解压Tomcat安装包到`/opt/tomcat`目录。 3. **配置...

    vim插件:omnicppcomplete-0.41.zip、taglist_46_vim.zip、vim-autocomplpop.zip三合一

    vim常用插件: 1. omnicppcomplete-0.41.zip 2. taglist_46_vim.zip 3. vim-autocomplpop.zip

    docker手动创建tomcat容器且端口映射且磁盘对应

    Docker 手动创建 Tomcat 容器且端口映射且磁盘对应 ...我们首先创建了一个容器,然后安装了 JDK 和 Tomcat,配置了环境变量,安装了 Tomcat,配置了 Tomcat,最后启动了 Tomcat,并查看了 Tomcat 进程。

    vim-configure.tar.gz_vim_vim_configure

    "vim-configure.tar.gz_vim_vim_configure" 是一个包含了 Vim 配置文件的压缩包,旨在帮助用户优化 Vim 的使用体验,提供自动提示、补全功能以及代码高亮等特性。 在 Vim 中配置这些功能,可以使编辑效率大幅提升。...

    鸟哥的_Linux_私房菜第10章-vim_程序编辑器

    - **暂存档**:vim 默认会在当前目录下创建一个以 `.swp` 结尾的文件作为暂存文件,用于恢复未保存的更改。 - **救援回复**:当 vim 异常关闭时,下次打开文件时会询问是否恢复上次的更改。 - **警告讯息**:如果...

    Learning_the_vi_and_vim_Editor

    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....

    Tutorial-How_To_VIM_Bash_and_SSHConfig

    本自述文件将涵盖一些简单的 vim 命令、如何将环境变量放入 bash 配置文件中,以及如何配置 ssh 配置文件以将多个 IP 地址作为快捷方式保存。您可以使用 vi 命令执行任何操作,从创建新的 html 文件到查看日志文件...

    vim8.0.zip --Linux-CentOS7离线安装VIM及相关依赖包

    Linux-CentOS7离线安装VIM及相关依赖包 vim-8.0.zip gpm-libs-1.20.7-6.el7.i686.rpm ncurses-5.9-14.20130511.el7_4.x86_64.rpm ncurses-base-5.9-14.20130511.el7_4.noarch.rpm ncurses-devel-5.9-14.20130511.el7...

    vimconfig_tags_vim_

    vimconfig_tags_vim_ 是一个关于Vim编辑器配置和ctags工具使用的主题。Vim是一款功能强大的文本编辑器,深受程序员和高级用户喜爱,它的高度可定制性和高效操作方式使得它在编程环境中非常受欢迎。在这个主题中,...

    CentOS8镜像包(含,vim ssh tar net-tools wget)

    此镜像包特别强调了几个关键的命令行工具:vim(一个可配置的文本编辑器),ssh(Secure Shell,用于远程登录和安全网络通信),tar(用于文件打包和压缩),net-tools(一组网络诊断工具),以及wget(非交互式的...

    学习vi和vim编辑器.pdf_vim实用_vi_vim_

    1. **打开文件**:`vim 文件名` 命令用于打开一个文件进行编辑。 2. **移动光标**:`h`左移,`j`下移,`k`上移,`l`右移;数字与移动键组合可快速移动,如`4j`表示向下移动4行。 3. **删除文本**:`x`删除当前字符,...

    基于centos7构建python3和gcc8环境容器镜

    1.3创建容器 # docker run -itd --restart=always --name \ centos7_py3_gcc8 centos7_py3_gcc8:v01 # docker ps # docker exec -it centos7_py3_gcc8 bash 2、基于基础镜像构建python应用 # mkdir py_app && cd py_...

Global site tag (gtag.js) - Google Analytics