Docker-Compose 学习笔记

Docker-Compose 命令参数

命令 用法
-f 指定 Yaml 文件位置
ps 显示所有容器信息
restart 重新启动容器
logs 查看日志信息
config 验证 Yaml 配置文件是否正确
stop 停止容器
start 启动已创建的容器
up -d 启动未创建的容器,并以 Deamon 模式运行
pause 暂停容器运行
unpause 恢复暂停的容器
rm 删除容器
run 运行容器内的 shell 命令,相当于 docker exec -it bash,但在操作结束后容器会停止运行

Compose 示例

  • 运行 PostgreSQL 单节点数据库
    version: "3"
    services:
    psql-container:
     image: postgres:11
     container_name: psql-container
     restart: always
     ports:
       - 127.0.0.1:5432:5432
     volumes:
       - /psql/data:/var/lib/postgresql/data
    
  • 运行 ElasticSearch 单节点数据库
    version: '3'
    services:
    elasticsearch:
     image: docker.elastic.co/elasticsearch/elasticsearch:7.5.1
     container_name: es-container
     environment:
       - discovery.type=single-node
       - bootstrap.memory_lock=true
       - "ES_JAVA_OPTS=-Xms512m -Xmx2048m"
     ulimits:
       memlock:
         soft: -1
         hard: -1
     volumes:
       - data0:/usr/share/elasticsearch/data
     ports:
       - 127.0.0.1:9200:9200
       - 127.0.0.1:9300:9300
     networks:
       - elastic
    volumes:
    data0:
     driver: local
    networks:
    elastic:
     driver: bridge
    

参考资料

评论