docker 鏡像的創建過程

FROM            centos 
MAINTAINER  jinlin<[email protected]
# 把宿主机当前上下文的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 "    
 

发布了48 篇原创文章 · 获赞 4 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_39879632/article/details/88769657
今日推荐