Docker-compose相关命令

docker-compose --help相关命令翻译

build
创建或者再建服务
服务被创建后会标记为project_service(比如composetest_db),如果改变了一个服务的Dockerfile或者构建目录的内容,可以使用docker-compose build来重建它
help 显示命令的帮助和使用信息
kill 通过发送SIGKILL的信号强制停止运行的容器,这个信号可以选择性的通过,
比如: docker-compose kill -s SIGKINT

logs 显示服务的日志输出
port 为端口绑定输出公共信息
ps 显示容器
pull 拉取服务镜像
rm 删除停止的容器
run 在服务上运行一个一次性命令,
比如: docker-compose run web python manage.py shell
scale
设置为一个服务启动的容器数量,数量是以这样的参数形式指定的:service=num
比如: docker-compose scale web=2 worker=3
start 启动已经存在的容器作为一个服务
stop 停止运行的容器而不删除它们,它们可以使用命令docker-compose start重新启动起来
up
为一个服务构建、创建、启动、附加到容器
连接的服务会被启动,除非它们已经在运行了
默认情况下,docker-compose up会集中每个容器的输出,当存在时,所有的容器会停止,运行docker-compose up -d会在后台启动容器并使它们运行
默认情况下,如果服务存在容器的话,docker-compose up会停止并再创建它们(使用了volumes-from会保留已挂载的卷),如果不想使容器停止并再创建的话,使用docker-compose up --no-recreate,如果有需要的话,这会启动任何停止的容器

选项
–verbose 显示更多输出
-v,–version 显示版本号并退出
-f,–file FILE 指定一个可选的Compose yaml文件(默认:docker-compose.yml)
-p,–project-name NAME 指定可选的项目名称(默认:当前目录名称)
-H,–host HOST 连接的主机

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
docker-compose start 开启服务
docker-compose up -d nginx 构建启动nignx容器
winpty docker-compose exec mysql bash 登录到mysql容器中
(登不了nginx是由于引入的镜像是alpine的镜像,将bash改为sh就行了)
数据库的密码在.yml中有设置
https://blog.csdn.net/afc3275/article/details/101533348
进入nginx容器
winpty docker exec -it docker_nginx_1 sh
docker-compose down 删除所有nginx容器,镜像
docker-compose ps 显示所有容器
docker-compose restart nginx 重新启动nginx容器
docker-compose run --no-deps --rm php-fpm php -v
在php-fpm中不启动关联容器,并容器执行php -v 执行完成后删除容器
docker-compose build nginx 构建镜像
docker-compose build --no-cache nginx 不带缓存的构建
docker-compose logs nginx 查看nginx的日志
docker-compose logs -f nginx 查看nginx的实时日志