docker及docker-compose安装
docker 环境安装
- 安装
yum-utils
;
yum install -y yum-utils device-mapper-persistent-data lvm2
- 为yum源添加docker仓库位置;
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安装docker服务;
yum install docker-ce
- 启动docker服务。
systemctl start docker
阿里云镜像加速器
(可选:你的阿里云镜像加速器地址-不知道的可以去阿里云看看)
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
cat <<EOF>/etc/docker/daemon.json
{
"registry-mirrors": [ "https://你的阿里云镜像加速器.com" ]
}
EOF
systemctl daemon-reload #重新加载配置
systemctl restart docker #重启服务
安装Docker Compose
1.下载Docker Compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
2.修改该文件的权限为可执行
chmod +x /usr/local/bin/docker-compose
3.查看是否已经安装成功
docker-compose --version
4.执行文件命令
docker-compose -f docker-compose.yml up -d
docker-compose.yml 为需要执行的文件 ,搭配常用的几个一键部署
version: '3'
services:
mysql:
image: mysql:8
container_name: mysql
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: root #设置root帐号密码
ports:
- 3306:3306
volumes:
- /data/mysql/data/db:/var/lib/mysql #数据文件挂载
- /data/mysql/data/conf:/etc/mysql/conf.d #配置文件挂载
- /data/mysql/log:/var/log/mysql #日志文件挂载
redis:
image: redis:5
container_name: redis
command: redis-server --appendonly yes
volumes:
- /data/redis/data:/data #数据文件挂载
ports:
- 6379:6379
nginx:
image: nginx:1.10
container_name: nginx
volumes:
- /data/nginx/nginx.conf:/etc/nginx/nginx.conf #配置文件挂载
- /data/nginx/html:/usr/share/nginx/html #静态资源根目录挂载
- /data/nginx/log:/var/log/nginx #日志文件挂载
ports:
- 80:80
rabbitmq:
image: rabbitmq
container_name: rabbitmq
volumes:
- /data/rabbitmq/data:/var/lib/rabbitmq #数据文件挂载
- /data/rabbitmq/log:/var/log/rabbitmq #日志文件挂载
ports:
- 5672:5672
- 15672:15672
elasticsearch:
image: elasticsearch:7.6.2
container_name: elasticsearch
environment:
- "cluster.name=elasticsearch" #设置集群名称为elasticsearch
- "discovery.type=single-node" #以单一节点模式启动
- "ES_JAVA_OPTS=-Xms512m -Xmx512m" #设置使用jvm内存大小
volumes:
- /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins #插件文件挂载
- /data/elasticsearch/data:/usr/share/elasticsearch/data #数据文件挂载
ports:
- 9200:9200
笔记