compose
YAML
docker常用命令和配置字段
导入docker-compose包
chmod +x docker-compose
compose编排
compose编排 安装运行nginx容器
cd /opt
mkdir compose-nginx
cd compose-nginx
mkdir nginx
cd nginx
vim Dockerfile
FROM centos:7
MAINTAINER rytlock
RUN yum -y install pcre-devel zlib-devel gcc gcc-c++ make
RUN useradd -M -s /sbin/nologin nginx
ADD nginx-1.20.1.tar.gz /usr/local
WORKDIR /usr/local/nginx-1.20.1
RUN ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module && make && make install
RUN echo "daemon off;" >> /usr/local/nginx/conf/nginx.conf
RUN echo -e "#!/bin/bash \n /usr/local/nginx/sbin/nginx" > /run.sh
RUN chmod +x /run.sh
EXPOSE 80
CMD ["/run.sh"]
cd ..
vim nginx-compose.yml
version: '3'
services:
nginx:
hostname: nginx
build:
context: ./nginx
dockerfile: Dockerfile
ports:
- 1111:80
networks:
- cluster
volumes:
- ./rytlock:/usr/local/nginx/html
networks:
cluster:
docker-compose -f nginx-compose.yml up -d
echo 'test' > rytlock/index.html
compose编排 安装运行tomcat容器
cd /opt
mkdir compose-tomcat
cd compose-tomcat
mkdir tomcat
cd tomcat
导入
apache-tomcat-9.0.16.tar.gz
jdk-8u91-linux-x64.tar.gz
包
vim Dockerfile
FROM centos
MAINTAINER rytlock
ADD apache-tomcat-9.0.16.tar.gz /usr/local
ADD jdk-8u91-linux-x64.tar.gz /usr/local
WORKDIR /usr/local
RUN mv apache-tomcat-9.0.16 tomcat
RUN mv jdk1.8.0_91 java
ENV JAVA_HOME /usr/local/java
ENV CLASSPATH $JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
ENV PATH $JAVA_HOME/bin:$PATH
EXPOSE 8080
CMD ["/usr/local/tomcat/bin/catalina.sh","run"]
cd ..
vim tomcat-compose.yml
version: '3'
services:
tomcat:
hostname: tomcat
build :
context: ./tomcat
dockerfile: Dockerfile
ports:
- 6688:8080
networks:
- cluster
networks:
cluster:
docker-compose -f tomcat-compose.yml up -d