docker command

1.停用全部运行中的容器:

docker stop $(docker ps -q)

2.删除全部容器:

docker rm $(docker ps -aq)

docker-compose.yml 属性

  • version:指定 docker-compose.yml 文件的写法格式
  • services:多个容器集合
  • build:配置构建时,Compose 会利用它自动构建镜像,该值可以是一个路径,也可以是一个对象,用于指定 Dockerfile 参数
  • env_file:从文件中获取环境变量,可以指定一个文件路径或路径列表,其优先级低于 environment 指定的环境变量
  • ports:对外暴露的端口定义,和 expose 对应
ports:   # 暴露端口信息  - "宿主机端口:容器暴露端口"
- "8763:8763"
- "8763:8763"

 

  • expose:暴露端口,只将端口暴露给连接的服务,而不暴露给主机
expose:
    - "3000"
    - "8000"

 

docker-compose up -d nginx                     构建建启动nignx容器

docker-compose exec nginx bash            登录到nginx容器中

docker-compose down                              删除所有nginx容器,镜像

docker-compose pause nginx                 暂停nignx容器

docker-compose unpause nginx             恢复ningx容器

docker-compose rm nginx                       删除容器(删除前必须关闭容器)

docker-compose stop nginx                    停止nignx容器

docker-compose start nginx                    启动nignx容器

docker-compose images :列出 Compose 文件中包含的镜像。

docker-compose ps:列出项目中目前的所有容器。

docker-compose ps --service:列出项目中目前的所有服务(重要,很多命令都是基于服务来操作的)。

docker-compose scale [options] [SERVICE=NUM...]:设置指定服务运行的容器个数。(神器,照这样岂不是很简单就实现了分布式?)

docker-compose top:查看各个容器内运行的进程

docker-compose ps

列出当前目录下的compse.yaml管理的所有运行容器

docker-compose build
  • 构建、启动容器
docker-compose up

解决换行问题:

docker exec -it -e LINES=$(tput lines) -e COLUMNS=$(tput cols) config_api_1 bash

你可能感兴趣的:(docker command)