安装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]
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"
Comments | NOTHING