基于 centos6.8 版本
更新 yum
安装必要的 lib 库
安装 redis 并增加密码
从外部复制 Apache、Tomcat、Jre
配置 JAVA_HOME 环境变量
安装docker步骤略(yum install docker-io或者sudo apt-get install docker-io)
基于 centos6.8 就需要下载 6.8 的基础镜像
引用
docker pull centos:6.8
创建一个Dockerfile文件
FROM centos:6.8
#更新和安装软件源
RUN yum -y install epel-release
#这里开始都是redis依赖的库
RUN yum -y update libblkid libuuid plymouth-core-libs
RUN yum -y install dbus-glib hwdata initscripts iproute iptables iputils libdrm libpciaccess logrotate plymouth policycoreutils redhat-logos sysvinit-tool udev util-linux-ng jemalloc redis curl openssl lsof
#最后的curl openssl lsof 是我会用的一并安装了(其实curl和openssl是更新)
#修改redis配置(增加访问密码)
RUN sed -i '31i requirepass 1234567' /etc/redis.conf
#可选修改项,默认redis只能本机访问,改为0.0.0.0不限制访问来源
#RUN sed -i 's/^bind 127.0.0.1/bind 0.0.0.0/g' /etc/redis.conf
#复制(与Dockerfile同级有soft的文件夹)
COPY ./soft /soft
#复制文件夹后执行里面的shell
RUN sh /soft/install_tar.sh
#配置java环境变量(我使用的是解压缩方式)
ENV JAVA_HOME /usr/lib/jdk1.7.0_80
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH .:$JAVA_HOME/lib:$JRE_HOME/lib
ENV PATH $PATH:$JAVA_HOME/bin
#移除使用完的 soft 文件夹
#RUN rm -rf /soft
#默认容器启动会调用tomcat启动服务
CMD /usr/local/tomcat/bin/catalina.sh run
摘抄 install_tar.sh 文件
#!/bin/bash
#解压缩 jdk、tomcat、apache 到指定路径
tar zxf /soft/jdk.tar.gz -C /usr/lib/
tar zxf /soft/tomcat.tar.gz -C /usr/local/
tar zxf /soft/apache.tar.gz -C /usr/local/
#给tomcat增加权限
chmod a+x /usr/local/tomcat/bin/*
#替换apache默认页面
mv /soft/datashield/index.html /usr/local/apache/htdocs/
#最终将全部配置和文件删除
rm -rf /soft
使用 Dockerfile 制作镜像(注意最后的一个点儿.不要忘了)
docker build -t 镜像的名字 .
-----------------------------------------
查看所有镜像 IMAGES
docker images
查看所有容器 CONTAINER(不加-a只能看到正在运行的容器)
docker ps -a
删除容器
docker rm 容器ID
删除镜像
docker rmi 镜像ID或者REPOSITORY名字
启动镜像(相当于用光盘安装镜像到电脑中)
docker run 镜像ID或者REPOSITORY名字 (运行结束后容器自动进入关闭Exited状态)
docker run -d --name test1 -p 127.0.0.1:10822:22 镜像ID
docker run -it 镜像ID /bin/bash (启动镜像并进入启动的容器中进行shell操作)
启动停止容器(相当于电脑的开关机)
docker start 容器ID
docker stop 容器ID
参考文章
http://www.cnblogs.com/styshoo/p/6431748.html
分享到:
相关推荐
docker基本入门以后,可以试试打包docker镜像与dockerfile了 docker镜像 docker hub仓库有2类仓库,用户仓库和...在这里并不推荐使用docker commit命令,而应该使用更灵活,更强大的Dockerfile来构建镜像.. 1.创建一个
参考文档基于Dockerfile搭建JAVA Tomcat运行环境:
Dockerfile 组成结构、编写规范、注意事项、常用命令 及Docker-compose yml详解
Linux运维-运维课程MP4频-05容器-33docker build使用Dockerfile创建应用镜像过程分
dockerfile可以说是docker的描述符,该文件定义了docker镜像的所能拥有哪些东西.基本格式如下: 第一行指定该镜像基于的基础镜像(必须) FROM java:8 维护者信息 MAINTAINER quding niudear@foxmail.com 镜像操作指令 ...
这个手册是提供给大家学习TongWeb制作docker镜像!TongWeb打docker镜像.docx,
geoserver ARM 平台的 Docker 镜像,Dockerfile 和 docker-compose 地址为: https://github.com/luolingchun/docker-compose/tree/master/geoserver-arm
springboot 使用 dockerFile maven插件 快速构建docker镜像 上传到harbor私有仓库 文章地址 :https://blog.csdn.net/a1041646584/article/details/100524668
码头工人形象使用Dockerfile创建Docker镜像DockerHub: ://hub.docker.com/repository/docker/diltheyaislan/nginx-with-vim-testDocker文件安装vim编辑器并为nginx发布新的index.html文件建立影像docker build -t ...
构建一个Java应用的Docker镜像 假设Java应用名为 docker-demo 1、在项目代码打成jar包:demo-docker.jar # 这里我用mvn来打包 # -Dmaven.test.skip=true --- 跳过检查 mvn package -Dmaven.test.skip=true 2、创建...
极简(最小)JDK1.8 Docker镜像包,里面包含apk,wget,curl等命令
主要介绍了详解Dockerfile创建自定义Docker镜像以及CMD与ENTRYPOINT指令的比较,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
步骤一:docker build -t registry/spark:3.1.2 -f kubernetes/dockerfiles/spark/Dockerfile . 步骤二:docker images查看镜像 步骤三:导出镜像 docker save -o spark3.1.2.tar registry/spark:3.1.2
docker笔记,包括安装、命令、数据卷、Dockerfile、docker网络
仅44.5M大小的docker ubuntu镜像 完整的apt支持。使用方式:docker load -i ubuntu_16.04.3-image.tar.gz
本篇文章主要介绍了使用Dockerfile创建带Apache服务的CentOS Docker镜像,具有一定的参考价值,有兴趣的可以了解一下。
基于 Dockerfile 与 docker-compose 一键启动 zan 开发环境
利用博客(https://blog.csdn.net/qq_34777982/article/details/123924095)中 dockerfile构建好的docker容器镜像。 1.下载该文件,上传到服务器上 2.执行命令docker load -i etcd-3.4.18.tar.gz 3.查看镜像:docker...
flink 独立集群部署的dockerfile、dockercompose文件