docker
-
使用命令
docker version
确定服务器是否安装了docker -
使用命令
yum list installed | grep docker
查看是否已安装docker列表 -
如果无返回结果,则进入下一步安装Docker
-
yum -y install docker
-
使用命令
systemctl start docker
启动docker,注意启动成功也不会返回提示信息,直接下一步查看docker的服务状态。 -
启动:
systemctl start docker
开机启动:systemctl enable docker
docker-compose
安装docker - compose
curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
如果 安装慢的话 可以尝试一下换个源:
curl -L "https://get.daocloud.io/docker/compose/releases/download/1.27.3/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移动到对应url(和docker-compose同路径)
使用docker 登录私服
docker login 私服地址
输入账号密码回车
之后在docker-compose.yml的路径下执行docker-compose up -d
安装docker-compose
安装完成之后需要给容器的文件夹赋予权限,url为docker-compose.yml中配置的各容器的url。
之后使用docker ps
来查看安装是否成功
并一一使用docker logs [id]
进入查看日志
docker-compose.yml
version: "3.7"
services:
minio:
container_name: container_minio
image: minio/minio:RELEASE.2021-06-17T00-10-46Z
restart: always
volumes:
- /opt/data/minio/data:/data #data的url 根据实际情况修改
- /etc/localtime:/etc/localtime
ports:
- 19010:9000 #前边是映射的端口
environment:
MINIO_ACCESS_KEY: username
MINIO_SECRET_KEY: password
command: server /data
networks:
- networks #网关名称
minio_init:
container_name: container_name_init
image: minio/mc
entrypoint:
- /bin/bash
- -c
depends_on:
- minio
networks:
- networks #网关名称
db:
container_name: container_db
image: postgres:10.0
restart: always
environment:
- POSTGRES_DB=dbname #数据库名称
- POSTGRES_USER=username #用户名称
- POSTGRES_PASSWORD=password #用户密码
- PGDATA=/var/lib/postgresql/data
volumes:
- /opt/data/postgresql/data:/var/lib/postgresql/data #data的url 根据实际情况修改
ports:
- "16543:5432"
networks:
- networks #网关名称
elasticsearch:
container_name: container_elastic
image: elasticsearch:7.6.0
restart: always
ports:
- "19310:9300"
- "19210:9200"
environment:
- discovery.type=single-node
volumes:
- /opt/data/elasticsearch/data:/usr/share/elasticsearch/data
networks:
- networks #网关名称
networks:
networks:
name: networks
driver: bridge
docker-compose 安装执行完成之后,就可以将前后端项目放在服务器运行了,测试是否成功。