前言
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
dockerfile :构建镜像,记录镜像的构建过程,单个镜像的构建过程,
docker run : 启动容器
Dockerfile - 为 docker build 命令准备的,用于建立一个独立的 image ,在 docker-compose 里也可以用来实时 build
- 一个项目可以由多个服务(容器)关联而成,Docker Compose 面向项目进行管理
- 通过docker-compose启动服务,记录一个项目,通常包含多个镜像
- 可以同时管理多个 container ,包括他们之间的关系、用官方 image 还是自己 build 、各种网络端口定义、储存空间定义等
配置文件说明
基本使用
安装
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
创建并启动容器
docker-compose up -d
停止并删除容器
docker-compose down
启动
docker-compose start
停止
docker-compose stop
示例
共享卷
version: '3'
services:
nginx1:
image: nginx:latest
container_name: 'nginx1'
volumes:
- document_root:/usr/share/nginx/html
ports:
- "8888:80"
nginx2:
image: nginx:latest
container_name: 'nginx2'
volumes:
- document_root:/usr/share/nginx/html
ports:
- "8889:80"
volumes:
document_root:
driver_opts:
type: none
device: /path/to/host/nginx/html #共享宿主机目录
o: bind
评论 (3)