docker-compose常用命令(持续更新中)

启动服务:

1.在后台启动服务

docker-compose up -d

2.-f  指定使用的 Compose 模板文件,默认为 docker-compose.yml,可以多次指定,指定多个yml。

docker-compose -f docker-compose.yml up -d 

验证

验证(docker-compose.yml)文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息。 

docker-compose config  -q

查看启动的服务:

1.查看启动的服务

docker-compose ps 

2.列出指定服务的容器

docker-compose ps eureka

停止服务

1.停止已经处于运行状态的容器,但不删除它。通过 docker-compose start 可以再次启动这些容器。

docker-compose stop

启动

1.启动已经存在的服务容器。

docker-compose start

重启

1.重启项目中的服务

docker-compose restart

删除所有容器

1.停用移除所有容器以及网络相关

docker-compose down

2.删除所有(停止状态的)服务容器。推荐先执行 docker-compose stop 命令来停止容器。

docker-compose rm 

查看日志

docker-compose logs  nginx                     查看nginx的日志 
docker-compose logs -f nginx                   查看nginx的实时日志

以json的形式输出nginx的docker日志

docker-compose events --json nginx

EXEC

1.进入容器,如登录到nginx容器中

docker-compose exec nginx bash

查看服务容器的输出

docker-compose logs

构建

1.构建(重新构建)项目中的服务容器。服务容器一旦构建后,将会带上一个标记名,例如对于 web 项目中的一个 db 容器,可能是 web_db。可以随时在项目目录下运行 docker-compose build 来重新构建服务

docker-compose build

2.不带缓存的构建

docker-compose build --no-cache nginx

拉取

1.拉取服务依赖的镜像 

docker-compose pull

RUN

1.在指定服务上执行一个命令。

docker-compose run ubuntu ping docker.com

2. 在php-fpm中不启动关联容器,并容器执行php -v 执行完成后删除容器

docker-compose run --no-deps --rm php-fpm php -v

SCALE

1.设置指定服务运行的容器个数。通过 service=num 的参数来设置数量

docker-compose scale web=3 db=2

暂停恢复容器

docker-compose pause nginx               暂停nignx容器
docker-compose unpause nginx             恢复ningx容器

通过发送SIGKILL信号停止指定服务的容器

docker-compose kill eureka

帮助

docker-compose --help

查看这个命令的其他参数

docker-compose up --help

如下:

build               Build or rebuild services
bundle              Generate a Docker bundle from the Compose file
config              Validate and view the Compose file
create              Create services
down                Stop and remove containers, networks, images, and volumes
events              Receive real time events from containers
exec                Execute a command in a running container
help                Get help on a command
images              List images
kill                Kill containers
logs                View output from containers
pause               Pause services
port                Print the public port for a port binding
ps                  List containers
pull                Pull service images
push                Push service images
restart             Restart services
rm                  Remove stopped containers
run                 Run a one-off command
scale               Set number of containers for a service
start               Start services
stop                Stop services
top                 Display the running processes
unpause             Unpause services
up                  Create and start containers
version             Show the Docker-Compose version information

 

你可能感兴趣的:(docker)