Docker-Commpose命令
注意:
以下都需要在docker-compose.yml所在目录下执行,且名字就是默认的docker-compose.yml,否则需要加上 -f yml地址
例: docker-compose -f /usr/docker/docker-compose1.yml ps
docker-compose pull:拉取服务里定义的镜像
docker-compose ps :列出project所有运行容器(容器名 = 目录名_service_index index表示容器序数,从1开始)
docker-compose kill:强制停止启动的容器
docker-compose build:构建/重新构建所有镜像
当某个service的Dockerfile改变时,即镜像发生改变需要重新生成时,如果仅仅是docker-compose.yml改变,只需要up重新启动project即可
docker-compose start [serviceName]:启动已存在但停止的所有service
(可选)serviceName:表示启动某一个service
docker-compose up -d(相当于 build + start ) :构建(容器)并启动(容器)整个project的所有service
-d:后台进程
–scale:指定服务运行的容器个数(如果服务有对外的端口就不能指定多个容器,因为端口已经被占用)
例:docker-compose up -d –scale web=1 –scale redis=2
docker-compose stop [serviceName]:停止运行的service
(可选)serviceName:表示停止某一个service
docker-compose rm -f [serviceName]:删除已停止的所有service
(可选)serviceName:表示删除已停止某一个service(可以用docker-compose up重新构建service)
-f :删除不在询问
docker-compose down -v(相当于 stop + rm ):停止并移除整个project的所有services
-v :删除挂载卷和volunme的链接
docker-compose logs [serviceName]:查看服务内所有容器日志输出,
加上serviceName表示输出某一个service的日志
-f:实时输出日志
docker-compose run service command:在某个服务上运行命令
例:docker-compose run web ping www.baidu.com
docker-compose exec [serviceName] sh:进入到某个容器
–index:2 :当服务内有多个容器时,需要指定第几个,默认是第一个
例:docker-compose exec –index=2 web sh
docker-compose restart [serviceName]: 重启服务
docker-compose config:验证和查看compose文件
docker-compose images:列出所用的镜像
docker-cpmpose scale:设置服务个数
例:docker-compose scale web=2 worker=3
docker-compose pause [serviceName]:暂停服务
docker-compose unpause [serviceName]:恢复服务
docker-compose port –protocol=tcp [serviceName]
port:查看指定容器的映射端口
例:docker-compose port –protocol=tcp nginx 80
0.0.0.0:8091
docker-compose create [serviceName]:创建容器
