在CentOS上进行Docker容器编排,通常使用Docker Compose。以下是详细的步骤和说明:
安装Docker:
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce
systemctl start docker
systemctl enable docker
安装Docker Compose:
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
创建docker-compose.yml
文件:
以下是一个简单的示例,定义了两个服务(Web和Database):
version: '3'
services:
web:
image: nginx
ports:
- "8080:80"
volumes:
- ./app:/usr/share/nginx/html
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: example
启动容器组:
docker-compose up -d
停止和删除容器组:
docker-compose down
查看容器组状态:
docker-compose ps
查看容器组日志:
docker-compose logs
docker-compose up
docker-compose up -d
docker-compose down
docker-compose logs
docker-compose up --build
docker-compose ps
可以在docker-compose.yml
文件中为每个服务设置环境变量:
services:
web:
image: nginx
environment:
MY_VAR: my_value
或者从.env
文件中读取环境变量:
services:
web:
image: nginx
env_file:
- .env
通过以上步骤,你可以在CentOS上使用Docker Compose进行容器编排和管理。