赞
踩
注意:需要在docker-compose配置文件同目录下执行命令
不然提示如下:
no configuration file provided: not found
docker-compose ps
docker-compose logs web
下面命令可以输出 web服务 5000 端口所绑定的公共端口
docker-compose port web 5000
docker-compose build
docker-compose start redis
会优雅地停止服务,即发送 SIGTERM 信号给容器,等待一段时间(默认为 10 秒)让容器执行清理操作,然后再发送 SIGKILL 信号强制关闭容器。这样可以确保容器能够正常地关闭,并且可以保存容器中的数据。如果在 docker-compose.yml 文件中定义了 stop_grace_period 选项,可以通过该选项来指定停止容器的等待时间
docker-compose stop web #停止web容器
docker-compose stop #不指定具体服务,则停止组合的所有的容器
停止所有:
docker-compose rm redis
docker-compose up
docker-compose up -d #后台运行
如果容器不存在,则构建容器并启动;如果容器已经存在了但未启动,则启动容器;如果容器存在并启动了,则会提示容器正在运行中;
注意:如果修改了应用的代码,需要先删除
镜像
,再构建up
用于扩展或缩小Docker Compose中的服务。该命令可用于将服务的实例数增加或减少到所需的数量。例如,如果您有一个web服务,您可以使用docker-compose scale命令将其实例数增加到3个,以便在高负载时处理更多请求。Docker Compose将自动创建和启动新的容器,以满足所需的数量。此命令可以通过以下方式使用:
docker-compose up -d --scale <service-name>=<number-of-instances>
其中,是要扩展或缩小的服务名称,是要创建的实例数。
例如,要将web服务的实例数增加到3个,可以使用以下命令:
docker-compose up -d --scale web=3
直接发送 SIGKILL 信号给容器,强制关闭容器。这样会立即停止容器,但是可能会导致容器中的数据丢失或损坏
docker-compose kill redis
docker-compose pull #拉取所有服务所需的镜像
docker-compose pull web #拉取web服务所需的镜像
在使用 docker-compose up 命令启动服务时,如果本地已经存在所需的镜像,则不会再次拉取镜像。但是,在使用 docker-compose pull 命令时,即使本地已经存在所需的镜像,也会重新拉取最新版本的镜像。
docker-compose pull 命令可以确保所使用的镜像版本是最新的。在部署应用程序时,可以将该命令与 docker-compose up 命令结合使用,以确保使用的镜像版本是最新的。
docker-compose run web bash
build: ./dir
---------------
build:
context: ./dir
dockerfile: Dockerfile
args:
buildno: 1
command: bundle exec thin -p 3000
----------------------------------
command: [bundle,exec,thin,-p,3000]
dns: 8.8.8.8
------------
dns:
- 8.8.8.8
- 9.9.9.9
dns_search: example.com
------------------------
dns_search:
- dc1.example.com
- dc2.example.com
environment:
RACK_ENV: development
SHOW: 'ture'
-------------------------
environment:
- RACK_ENV=development
- SHOW=ture
env_file: .env
---------------
env_file:
- ./common.env
expose:
- "3000"
- "8000"
image: java
network_mode: "bridge"
network_mode: "host"
network_mode: "none"
network_mode: "service:[service name]"
network_mode: "container:[container name/id]"
ports: # 暴露端口信息 - "宿主机端口:容器暴露端口"
- "8763:8763"
- "8763:8763"
links: # 指定服务名称:别名
- docker-compose-eureka-server:compose-eureka
volumes:
- /lib
- /var
--no-color 单色输出,不显示其他颜.
-f, --follow 跟踪日志输出,就是可以实时查看日志
-t, --timestamps 显示时间戳
--tail 从日志的结尾显示,--tail=200
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。