配置解压目录

dockerfile的基本应用_Docker

删除安装包

dockerfile的基本应用_Docker_02

dockerfile的基本应用_Docker_03

FROM hub.c.163.com/public/centos:6.7-tools

MAINTAINER wang@.com

 

ADD apache-tomcat-7.0.54.tar.gz /usr/src

ADD jdk-7u65-linux-x64.gz /usr/src

 

ENV JAVA_HOME /usr/src/jdk1.7.0_65

ENV PATH $JAVA_HOME/bin/$PATH

 

EXPOSE 8080

 

ENTRYPOINT /usr/src/apache-tomcat-7.0.54/bin/startup.sh && tailf /usr/src/apache-tomcat-7.0.54/logs/catalina.out

配置广播

dockerfile的基本应用_Docker学习_04

使用dockerfile生成镜像

dockerfile的基本应用_Docker_05

查询

dockerfile的基本应用_Docker学习_06

使用tomcat镜像生成容器发布8080端口

dockerfile的基本应用_Docker_07

查询

dockerfile的基本应用_Docker学习_08

客户机访问测试

dockerfile的基本应用_Docker学习_09

配置httpd

dockerfile的基本应用_Docker学习_10

FROM hub.c.163.com/public/centos:6.7-tools

MAINTAINER wang@.com

 

RUN yum -y install httpd

 

RUN echo "www.benet.com" > /var/www/html/index.html

 

CMD ["httpd","-DFOREGROUND"]

 

配置镜像

dockerfile的基本应用_Docker_11

查看

dockerfile的基本应用_Docker学习_12

生成容器

dockerfile的基本应用_Docker学习_13

查询

dockerfile的基本应用_Docker_14

客户端访问测试

dockerfile的基本应用_Docker学习_15

配置源代码安装nginx

dockerfile的基本应用_Docker学习_16

dockerfile的基本应用_Docker_17

dockerfile的基本应用_Docker_18

FROM hub.c.163.com/public/centos:6.7-tools

MAINTAINER wang@.com

 

RUN rm -rf /etc/yum.repos.d/Centos-*

RUN wget -O /etc/yum.repos.d/Centos-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

RUN yum -y install epel-release pcre-devel zlib-devel gcc

 

ADD nginx-1.6.0.tar.gz /usr/src/

RUN useradd -M -s /sbin/nologin nginx

 

WORKDIR /usr/src/nginx-1.6.0

 

RUN ./configure --user=nginx --prefix=/usr/local/nginx --with-http_stub_status_module && make && make install

RUN echo "daemon off;" >> /usr/local/nginx/conf/nginx.conf

 

ENV PATH /usr/local/nginx/sbin:$PATH

 

EXPOSE 80

 

CMD [ "nginx"]

配置容器

dockerfile的基本应用_Docker_19

访问测试

dockerfile的基本应用_Docker_20

源代码安装mysql

配置镜像

dockerfile的基本应用_Docker_21

dockerfile的基本应用_Docker_22

MAINTAINER lin.zhang@jbit.cn

 

RUN rm -rf /etc/yum.repos.d/Centos-*

RUN wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

RUN yum -y install epel-release ncurses-devel libstdc++-deve gcc-c++

 

RUN groupadd mysql

RUN useradd -M -s /sbin/nologin -g mysql mysql

 

ADD cmake-2.8.6.tar.gz /usr/src/

ADD mysql-5.5.22.tar.gz /usr/src/

 

WORKDIR /usr/src/cmake-2.8.6

RUN ./configure && gmake && gmake install

WORKDIR /usr/src/mysql-5.5.22

RUN cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_

CHARSETS=all -DSYSCONFDIR=/etc && make && make install

RUN chown -R mysql:mysql /usr/local/mysql/

RUN cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

RUN ln -s /usr/local/mysql/bin/* /usr/local/bin

RUN cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

RUN chmod u+x /etc/init.d/mysqld

RUN chkconfig --add mysqld

RUN chkconfig mysqld on

RUN /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

COPY mysqld.sh /usr/src/

RUN chmod +x /usr/src/mysqld.sh

EXPOSE 3306

CMD "/usr/src/mysqld.sh" && tail -f /dev/null

配置启动脚本

dockerfile的基本应用_Docker学习_23

创建镜像

dockerfile的基本应用_Docker_24

配置容器查看

dockerfile的基本应用_Docker_25

查看是否运行

dockerfile的基本应用_Docker学习_26

登录容器

dockerfile的基本应用_Docker学习_27

设置密码登录mysql

dockerfile的基本应用_Docker_28

配置访问权限

dockerfile的基本应用_Docker学习_29

安装mysql客户端访问

dockerfile的基本应用_Docker学习_30

dockerfile的基本应用_Docker学习_31