docker 鏡像的創建過程

FROM            centos 
MAINTAINER  jinlin<jinyulinlang@126.com
# 把宿主机当前上下文的c.txt 复制到容器/usr/local/的路径下
COPY c.txt /usr/local/cincontainer.txt

#把java与tomcat 添加到容器中
ADD   apache-tomcat-8.5.34.tar.gz /usr/local/
ADD   jdk-8u181-linux-x64.tar.gz /usr/local/
# 安装vim 编辑器
RUN    yum -y install vim  
run     yum -y  install  net-tools
# 设置工作访问时候的 workdir 路径 ,登录落脚点
ENV  MYPATH /usr/local
WORKDIR $MYPATH
#配置java 与tomcat 的环境变量

ENV JAVA_HOME /usr/local/jdk1.8.0_181
ENV  CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.34
ENV CATALINA_BASE /usr/local/apache-tomcat-8.5.34
ENV  PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

#容器运行时监听端口
EXPOSE 8080
#启动时 运行 tomcat
#ENTRYPOINT ["/usr/local/apache-tomcat-8.5.34/bin/startup.sh"]
#CMD  ["/usr/local/apache-tomcat-8.5.34/bin/catalina.sh","run"]

CMD   /usr/local/apache-tomcat-8.5.34/bin/startup.sh && tail -F /usr/local/apache-tomcat-8.5.34/bin/logs/catalina.out

#########################################################################


#運行一個tomcat容器並挂在數據卷,存放war包/日志
 #docker run -d -p 9080:8080 --name tomcat-myself-1.1 -v /jinlin/mydocker/tomcat9/test/:/usr/local/apache-tomcat-8.5.34/webapps/test -v  /jinlin/mydocker/tomcat9/logs/:/usr/local/apache-tomcat-8.5.34/logs/ --privileged=truejinlin/tomcat-myself:1.1 
 
 #啓動一個mysql服務
 docker run -p 12456:3306 --name mysql-1.2 -v /jinlin/mysql/conf/:/etc/mysql/conf.d -v /jinlin/mysql/logs/:/logs -v /jinlin/mysql/data/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
 docker run --name=mysql-1.1  -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
 #msql 命令説明
 -p 12345:3306 ; 將主機的12345端口映射到docker容器的3306端口。
 --name mysql; 運行服務的名字
 -v /jinlin/mysql/conf:/etc/mysql/conf.d :將主機目錄下的conf/my.cnf 挂在到容器的/etc/mysql/conf.d 
 -v /jinlin/msql/logs/:/logs/; 將主機/jinlin/msql/logs目錄挂載到容器的/logs/
 -v /jinlin/mysql/data:/var/lib/mysql;將主機jinlin/mysql目錄下的data目錄挂在到容器的/var/lib/mysql
 
  -e /MYSQL_ROOT_PASSWORD-123456  ;初始化root用戶的密碼。
   -d mysql:5.7 ;後臺的形式運行mysql:5.7 
 
 
 
  docker run -p 6379:6379 -v /jinlin/myredis/data:/data -v /jinlin/myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf -d redis:3.2 redis-server /usr/local/etc/redis/redis.conf  --appendonly yes (開啓aof)
  
  
  docker commit -a jinyulinlang -m "new jin/centos1.4 with vim and ifconfig "    
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值