三, 容器编排实战
案例 1
第一步: 创建 YAML 文件
- [[email protected] ~]# VIM docker-compose.YAML
- version: '3'
- services:
- web:
- image: nginx:latest
- ports:
- - "5000:5000"
- links:
- - Redis
- Redis:
- image: Redis
第二步: 启动容器
[[email protected] ~]# docker-compose up -d
第三步: 查看通过 compose 启动进程的状态
- [[email protected] ~]# docker-compose ps
- Name Command State Ports
- ----------------------------------------------------------------------------------------------------------------------------
- root_redis_1 docker-entrypoint.sh Redis ... Up 6379/tcp
- root_web_1 nginx -g daemon off; Up 0.0.0.0:5000->5000/tcp, 80/tcp
第四步: 查看日志信息
[[email protected] ~]# docker-compose logs
第五步: 关闭服务
- [[email protected] ~]# docker-compose down
- Stopping root_web_1 ... done
- Stopping root_redis_1 ... done
- Removing root_web_1 ... done
- Removing root_redis_1 ... done
- Removing network root_default
案例 2
第一步: 创建 Dockerfile 文件
- [[email protected] ~]# VIM Dockerfile
- #Nginx
- #Version 1.0.1
- #Author zxhk
- #Base image
- FROM CentOS:7
- #Maintainer
- MAINTAINER [email protected]
- #Commands
- RUN rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
- RUN yum install -y nginx
- RUN echo "daemon off;">> /etc/nginx/nginx.conf
- EXPOSE 80
- CMD ["nginx"]
第二步: 执行 Dockerfile 文件
[[email protected] ~]# docker build -t newweb/nginx:v1-1 ./
第三步: 构建 docker-compose.YAML
- [[email protected] ~]# VIM docker-compose.YAML
- version: '2'
- services:
- web1:
- ? image: newweb/nginx:v1.0.1
- ? volumes:
- ? ? ?- /data/www1:/usr/share/nginx/html
- ? ports:
- ? ? ?- "8080:80"
- web2:
- ? image: newweb/nginx:v1.0.1
- ? volumes:
- ? ? ?- /data/www2:/usr/share/nginx/HTML
- ? ports:
- ? ? ?- "8081:80"
- web3:
- ? image: newweb/nginx:v1.0.1
- ? volumes:
- ? ? ?- /data/www3:/usr/share/nginx/HTML
- ? ports:
- ? ? ?- "8082:80"
第四步: 开始构建
[[email protected] ~]# docker-compose up -d
第五步: 查看通过 compose 启动进程的状态
[[email protected] ~]# docker-compose ps
第六步: 查看日志信息
[[email protected] ~]# docker-compose logs
第七步: 关闭服务
[[email protected] ~]# docker-compose down
来源: http://www.bubuko.com/infodetail-3351615.html