安装docker-compese

[root@docker-server1 ~]# yum install epel-release.noarch -y
[root@docker-server1 ~]# yum install docker-compose.noarch -y

相关参数

#选项说明:
-f,–file FILE #指定Compose 模板文件,默认为docker-compose.yml。
-p,–project-name NAME #指定项目名称,默认将使用当前所在目录名称作为项目名。
--verbose   #显示更多输出信息
--log-level LEVEL    #定义日志级别 (DEBUG, INFO, WARNING, ERROR, CRITICAL) 
--no-ansi #不显示ANSI 控制字符
-v, --version #显示版本

#以下为命令选项,需要在docker-compose  ____    name.yml/容器名字
build  #构建镜像 
bundle #从当前docker compose 文件生成一个以<当前目录>为名称的json格式的Docker Bundle 备份文件
config  -q #查看当前配置,没有错误不输出任何信息 
create #创建服务,较少使用 
down #停止和删除所有容器、网络、镜像和卷 
#events #从容器接收实时事件,可以指定json 日志格式,较少使用 
exec #进入指定容器进行操作 
help #显示帮助细信息 
images #显示镜像信息,较少使用
kill #强制终止运行中的容器 
logs #查看容器的日志 
pause #暂停服务 
port #查看端口 
ps #列出容器,较少使用
pull #重新拉取镜像,镜像发生变化后,需要重新拉取镜像,较少使用 
push #上传镜像 
restart #重启服务,较少使用 
rm #删除已经停止的服务 
run #一次性运行容器 
scale  #设置指定服务运行的容器个数 
start #启动服务 ,较少使用
stop #停止服务,较少使用 
top #显示容器运行状态 
unpause #取消暂定 
up #创建并启动容器 ,较少使用

启动容器

[root@docker-server1 docker]# vim docker-compose.yml 

service-nginx:
  image: nginx:1.8
  container_name: nginx_web1
  ports:
    - "80:80"

service-tomcat:
  image: tomcat
  container_name: tomcat_web1
  ports:
    - "8080:8080"

启动所有容器

[root@docker-server1 docker]# docker-compose up -d
nginx_web1    /docker-entrypoint.sh ngin ...   Up      0.0.0.0:80->80/tcp,:::80->80/tcp                              
tomcat_web1   catalina.sh run                  Up      0.0.0.0:8080->8080/tcp,:::8080-

启动单个容器

[root@docker-server1 docker]# docker-compose up -d service-nginx 

停止所有容器

[root@docker-server1 docker]# docker-compose stop 

定义数据卷挂载

创建数据卷目录和文件

[root@docker-server1 docker]# mkdir -p /data/nginx
[root@docker-server1 docker]# echo 'docker nginx' > /data/nginx/index.html

编辑配置文件

[root@docker-server1 docker]# vim docker-compose.yml 
service-nginx:
  image: nginx
  container_name: nginx_web1
  volumes:
    - /data/nginx/:/usr/share/nginx/html
  ports:
    - "80:80"