博文目录
一、编写Dockerfile部署Tomcat服务
二、编写Dockerfile部署Apache服务
1、编写Dockerfile文件
2、docker宿主机或者客户端访问httpd01容器中的apache服务
3、登录httpd01容器,查看访问日志
三、编写Dockerfile部署Nginx服务
1、编写Dockerfile文件
2、使用docker宿主机或者客户端访问nginx01容器中的nginx服务
3、登录nginx01容器,查看访问日志
四、编写Dockerfile部署MySQL服务
一、编写Dockerfile部署Tomcat服务
[root@centos01 ~]# echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
[root@centos01 ~]# sysctl -p
net.ipv4.ip_forward = 1
[root@centos01 ~]# mkdir tomcat
[root@centos01 ~]# cp /mnt/apache-tomcat-7.0.54.tar.gz ./tomcat/
[root@centos01 ~]# cp /mnt/jdk-7u65-linux-x64.gz ./tomcat/
[root@centos01 tomcat]# tar zxvf apache-tomcat-7.0.54.tar.gz
[root@centos01 tomcat]# tar zxvf jdk-7u65-linux-x64.gz
[root@centos01 tomcat]# vim Dockerfile
FROM hub.c.163.com/public/centos:6.7-tools
MAINTAINER 18232013151@163.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
[root@centos01 tomcat]# docker images |grep hub
hub.c.163.com/public/centos 6.7-tools b2ab0ed558bb 3 years ago 602 MB
[root@centos01 tomcat]# docker build -t tomcat:v1.0 .
Sending build context to Docker daemon 459.7 MB
Step 1/8 : FROM hub.c.163.com/public/centos:6.7-tools
……………
Removing intermediate container aa619596db96
Successfully built 66675674563d
[root@centos01 tomcat]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat v1.0 66675674563d About a minute ago 908 MB
hub.c.163.com/public/centos 6.7-tools b2ab0ed558bb 3 years ago 602 MB
[root@centos01 tomcat]# docker run -it -d --name tomcat01 -p 192.168.100.10:8080:8080/tcp tomcat:v1.0
74dd48e73260de092f882ac76e8a052f2fb5469b67e01fc3fcf653e31dd0462d
[root@centos01 tomcat]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
74dd48e73260 tomcat:v1.0 "/bin/sh -c '/usr/..." 21 seconds ago Up 20 seconds 22/tcp, 192.168.100.10:8080->8080/tcp tomcat01
通过客户端或者docker宿主机访问tomcat01容器中的tomcat服务
<