docker-compose命令说明
可以通过docker-compose --help命令查看具体参数说明
Define and run multi-container applications with Docker.
Usage:
docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...]
docker-compose -h|--help
Options:
-f, --file FILE Specify an alternate compose file
(default: docker-compose.yml)
-p, --project-name NAME Specify an alternate project name
(default: directory name)
--verbose Show more output
--log-level LEVEL Set log level (DEBUG, INFO, WARNING, ERROR, CRITICAL)
--no-ansi Do not print ANSI control characters
-v, --version Print version and exit
-H, --host HOST Daemon socket to connect to
--tls Use TLS; implied by --tlsverify
--tlscacert CA_PATH Trust certs signed only by this CA
--tlscert CLIENT_CERT_PATH Path to TLS certificate file
--tlskey TLS_KEY_PATH Path to TLS key file
--tlsverify Use TLS and verify the remote
--skip-hostname-check Don't check the daemon's hostname against the
name specified in the client certificate
--project-directory PATH Specify an alternate working directory
(default: the path of the Compose file)
--compatibility If set, Compose will attempt to convert deploy
keys in v3 files to their non-Swarm equivalent
Commands:
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
命令演示
- -f 指定文件地址
- -d 后台运行
- up 创建并运行容器
# 创建docker-compose文件
[root@giraffe-dachao microservice]# cat spmia-docker-compose.yml
version: '2'
services:
simpleservice:
image: johncarnell/tmx-simple-service:chapter1
ports:
- "8080:8080"
container_name: johncarnell-dachao
# docker-compose 获取镜像并启动镜像
[root@giraffe-dachao microservice]# docker-compose -f spmia-docker-compose.yml up -d
Pulling simpleservice (johncarnell/tmx-simple-service:chapter1)...
chapter1: Pulling from johncarnell/tmx-simple-service
ff3a5c916c92: Pull complete
5de5f69f42d7: Pull complete
fd869c8b9b59: Pull complete
bb3586e8b16e: Pull complete
89ee496235a2: Pull complete
2ec073225fef: Pull complete
0a49ef8c54dd: Pull complete
4e6a0085ba25: Pull complete
Creating johncarnell-dachao ... done
[root@giraffe-dachao microservice]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0da30513d697 johncarnell/tmx-simple-service:chapter1 "/bin/sh -c ./run.sh" 4 seconds ago Up 3 seconds 0.0.0.0:8080->8080/tcp johncarnell-dachao
官方文档
- docker-compose.yml配置文件参数说明: https://docs.docker.com/compose/compose-file/
- docker-compose说明: https://docs.docker.com/compose/overview/