一、创建nginx、httpd容器
[root@localhost ~]
REPOSITORY TAG IMAGE ID CREATED SIZE
httpd v0.1 3709a35b5387 15 minutes ago 423MB
nginx v0.1 45d2af2e6e0f 27 minutes ago 549MB
centos latest 5d0da3dc9764 2 months ago 231MB
// httpd
[root@localhost ~]
c21c60460234f56d6c79a179bece1de6e8e02e8fffbb3b06d1c4137c08a8f680
[root@localhost ~]
[root@c21c60460234 apache]
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:80 0.0.0.0:*
[root@c21c60460234 apache]
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
25: eth0@if26: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:ac:11:00:03 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 172.17.0.3/16 brd 172.17.255.255 scope global eth0
valid_lft forever preferred_lft forever
// nginx
[root@localhost ~]
2c56de84ec9129a5c40000785a3ee23c39636046a1fea485991465db0410d398
[root@localhost ~]
[root@2c56de84ec91 /]
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:80 0.0.0.0:*
[root@2c56de84ec91 /]
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
31: eth0@if32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:ac:11:00:04 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 172.17.0.4/16 brd 172.17.255.255 scope global eth0
valid_lft forever preferred_lft forever
2c56de84ec91 nginx:v0.1 "/start.sh" 8 minutes ago Up 8 minutes
二、目录结构
[root@localhost ~]
haproxy/
|-- Dockerfile
|-- config.sh
`-- files
|-- haproxy-2.5.0.tar.gz
`-- install.sh
1 directory, 4 files
三、Dockerfile文件
[root@localhost ~]
// 基础镜像
FROM centos
// 作者信息
LABEL MAINTAINER “gaofan1225 123@qq.com”
// 设置变量
ENV haproxy_version 2.5.0
ENV PATH /usr/local/haproxy/sbin:$PATH
ENV RSS ""
// 传输文件
ADD files/haproxy-${VERSION}.tar.gz /usr/src/
ADD files/install.sh /usr/src/
COPY config.sh /
// 运行安装脚本
RUN /usr/src/install.sh
// 暴露端口
EXPOSE 80 443 8189
// 切换目录
WORKDIR /usr/lo