Docker 镜像制作 CentOS+JDK+Tomcat

[[email protected] createImages]# ls
apache-tomcat-8.5.14.tar.gz  server-jre-8u121-linux-x64.tar.gz
[[email protected] createImages]# vim Dockerfile

FROM centos:latest
MAINTAINER [email protected]
ADD ./apache-tomcat-8.5.14.tar.gz /root
ADD ./server-jre-8u121-linux-x64.tar.gz /root
ENV JAVA_HOME /root/jdk1.8.0_121
ENV PATH $JAVA_HOME/bin:$PATH
ENTRYPOINT /root/apache-tomcat-8.5.14/bin/startup.sh && tail -F /root/apache-tomcat-8.5.14/logs/catalina.out

# --rm=true指定在生成镜像过程中删除中间产生的临时容器。
[[email protected] createImages]# docker build -t kevin/centos:tomcat-centos --rm=true .
Sending build context to Docker daemon  64.05MB
Step 1/7 : FROM centos:latest
 ---> a8493f5f50ff
Step 2/7 : MAINTAINER [email protected]
 ---> Running in 712cff3cdde6
 ---> 0df02775da50
Removing intermediate container 712cff3cdde6
Step 3/7 : ADD ./apache-tomcat-8.5.14.tar.gz /root
 ---> ff83c6dc3551
Removing intermediate container 188b5248d4c6
Step 4/7 : ADD ./server-jre-8u121-linux-x64.tar.gz /root
 ---> 3435ea7545d0
Removing intermediate container 7756f66ee1d2
Step 5/7 : ENV JAVA_HOME /root/jdk1.8.0_121
 ---> Running in e8c244aa9aa6
 ---> 985fbbd99d3e
Removing intermediate container e8c244aa9aa6
Step 6/7 : ENV PATH $JAVA_HOME/bin:$PATH
 ---> Running in 21bae273d39c
 ---> 0a8817a95f51
Removing intermediate container 21bae273d39c
Step 7/7 : ENTRYPOINT /root/apache-tomcat-8.5.14/bin/startup.sh && tail -F /root/apache-tomcat-8.5.14/logs/catalina.out
 ---> Running in b24be846b038
 ---> dbc07307031d
Removing intermediate container b24be846b038
Successfully built dbc07307031d
[[email protected] createImages]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
kevin/centos        tomcat-centos       dbc07307031d        25 seconds ago      357MB

# docker run <相关参数> <镜像 ID> <初始命令>
# -p 指定主机80端口与容器8080端口进行绑定
# -d 指定容器运行后与当前tty分离,后台运行
# -i:表示以“交互模式”运行容器
# -t:表示容器启动后会进入其命令行
# -v:表示需要将本地哪个目录挂载到容器中,
# 格式:-v <宿主机目录>:<容器目录>
# dbc0是镜像的ID前4位。

[[email protected] web]$ docker run -d -p 8090:8080 dbc0
aec717552fa6620f73a74ee5df177501a3af25a6c5cea76b27f55dd204122f0b
# 联网访问宿主机 http://192.168.0.164:8090/ OK
# 保存镜像
[[email protected] createImages]# docker save -o docker-image-centos_jre_tomcat.tar.gz kevin/centos:tomcat-centos
# 修改权限
[[email protected] createImages]# chmod 777 docker-image-centos_jre_tomcat.tar.gz
# 查看运行的容器和镜像
[[email protected] createImages]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
aec717552fa6        dbc0                "/bin/sh -c ‘/root..."   12 minutes ago      Up 12 minutes       0.0.0.0:8090->8080/tcp   focused_roentgen
# 停止容器
[[email protected] createImages]# docker stop aec717552fa6
aec717552fa6
# 删除容器
[[email protected] createImages]# docker rm aec717552fa6
aec717552fa6
# 删除镜像
[[email protected] createImages]# docker rmi dbc0
Untagged: kevin/centos:tomcat-centos
Deleted: sha256:dbc07307031d81c18395c044e7bfca81cb31667fb07690d88c57ef6c27ad9a78
Deleted: sha256:0a8817a95f511f0a68f8ebb3952678349e46e9bd6f06064f0d043a03c827f372
Deleted: sha256:985fbbd99d3ef96219f21709fd65751e90a0bd05810df2e97b19d13ac5dad1ab
Deleted: sha256:3435ea7545d0b4b8b1d1b76e6ee2fd1501473f0bf8a6b01d08600c446de6e4aa
Deleted: sha256:6eb6f275663c773463eb5d521bd51636f7cbd4af0f3872a464dffb9104230984
Deleted: sha256:ff83c6dc35514bfeafbe9ba45b1e7dd94fcd3873e6c2e54bfe38679910d792c6
Deleted: sha256:b5dcd31d7b8e5c2038afc7c1e6cb65d3988ef1b990f46a0ef2f8cab34a78bec3
Deleted: sha256:0df02775da507966f191a546a1890ba59d89082e7679d47ead88c787e64361aa
# 迁移加载镜像
[[email protected] createImages]# docker load < docker-image-centos_jre_tomcat.tar.gz
788680cd384f: Loading layer [==================================================>]  13.78MB/13.78MB
8cbad8252262: Loading layer [==================================================>]  151.7MB/151.7MB
Loaded image: kevin/centos:tomcat-centos
时间: 2024-10-12 11:13:24

Docker 镜像制作 CentOS+JDK+Tomcat的相关文章

docker镜像制作---jdk7+tomcat7基础镜像

1. 安装docker rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm yum -y install docker-io? 可使用以下命令,查看 Docker 是否安装成功:docker version 输出了 Docker 的版本号,则说明安装成功了,可通过以下命令启动 Docker 服务: service docker start 一旦 Docker 服务启动完毕,我

Docker快速入门——Docker镜像制作

Docker快速入门--Docker镜像制作 一.Dockerfile脚本 1.Dockerfile脚本简介 Dockerfile是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容就是描述该层应当如何构建.Dockerfile文件示例如下: ## Dockerfile文件格式 # This dockerfile uses the ubuntu image # VERSION 2 - EDITION 1 # Author: docker_us

Docker笔记三 Docker镜像制作

Docker笔记三 Docker镜像制作 1.Docker镜像制作方法: docker commit 保存当前container的状态到镜像,生成image. docker build 利用dockerfile自动化生成image. 2.制作方法 docker commit方式 #启动镜像名称为centos的一个容器(container)  [[email protected] ~]#docker run -it centos /bin/bash #在容器内安装httpd服务 [[email p

docker环境搭建centos+jdk+tomcat_CENTOS篇

前言 (1)写在前面的话,鉴于在linux或类unix系统中安装jdk+tomcat等环境,没有什么经验,所以选择在docker容器中安装之,以防止安装失败无法恢复系统 (2)需要下载对应的系统的docker镜像,如:centos.Ubuntu等 (3)本文并未没有docker安装所需的相关环境说明,可自行查看官网并安装之,此处略 1.下载CENTOS的docker镜像 镜像下载地址DaoCloud [[email protected] downloads]# docker pull cento

OpenStack镜像制作-CentOS

云平台中镜像还是很重要的,提供各种定制化的镜像使得用户体验更好. 最开始玩OpenStack的时候用的是安装文档中提到的cirros,其密码cubswin:) 刚开始感觉很怪,现在已经可以随手打出.ps:打的还很熟练:-) 然后慢慢开始想尝试各种镜像,于是乎在网上搜了很多.如下: 官方文档  http://docs.openstack.org/image-guide/content/ch_obtaining_images.html官方文档给的镜像的链接挺多的,包括CirrOS (test) im

Docker镜像制作

方法1:docker commit [email protected]:~$ sudo docker commit 1949036422c3 centos:jiqing [sudo] password for jiqing: sha256:4be35dd8f7b4c975c4cf1d35414147ef4dfadbb7a6e1a11f21cebee1ff12428e [email protected]:~$ sudo docker images REPOSITORY TAG IMAGE ID C

docker 镜像制作(jupyter)

docker pull centosdocker run -it -d --name test-centos1 centosdocker exec -it test-centos1 /bin/bashdocker commit test-centos1 centos_sshd:7.0docker commit -a "huatong.com" -m "my jupyterhub" 510fda4cf386 jupyterhub:2.1 基础镜像启动docker ru

docker 镜像制作及dockerfile

一.docker images 的内容,包括: 使用和管理本地主机上的 images 创建一个基础的 images 上传 images 到docker hub (公共 images 仓库) 列出本地主机上已经存在的 images 二.docker images 是docker的三大组件之一 REPOSITORY:来自于哪个仓库,比如 docker.io/centos TAG的标记,比如  latest IMAGE ID:镜像它的 ID 号 CREATED:创建时间 SIZE:镜像的 SIZE i

Docker 镜像制作

centos7安装docker yum install docker -y 启动docker服务service docker start 拉取镜像docker pull 1102836917/centos7sogood 启动容器docker run --name centos7_sogood -itd -p 8080:8080 -p 8081:8081 --privileged=true imageID /usr/sbin/init 进入容器 docker exec -it centos7_so