因當前未安裝適合的docker管理界面,每次啟動docker容器時都是一長串的命令,悲催的是我自己也記不住。
看到同道中人使用 docker compose,嘗試使用
- 安裝docker compose
yum install python-pip.noarch
pip install --upgrade pip
pip install docker-compose
[root@localhost ~]# docker-compose -v
docker-compose version 1.8.0, build 94f7016
- 配置docker compose
啟動命令
#docker run --name=$HOSTNAME-house --restart=always -d -ti -p 18080:8080 -v /opt/product/data/financeDcmsCollect:/opt/product/data house:v1.0
改成docker-compose.yml
version: '2'
services:
financecollect:
image: financecollect:20170111
container_name: house
restart: always
ports:
- 18080:8080
volumes:
- /opt/product/data/financeDcmsCollect:/opt/product/data
- 啟動
docker-compose up -d
#創建并啟動容器
- 停止
docker-compose down
#停止并刪除容器
不用擔心記不住命令啦,很實用的一個工具。
[root@localhost ~]# 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)
# 為了區分需要操作的鏡像,個人覺得可改成 鏡像名.yml ,然后用-f指定文件名。
-p, --project-name NAME Specify an alternate project name (default: directory name)
--verbose Show more output
-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
#以上tls暫時都未用到
--skip-hostname-check Don't check the daemon's hostname against the name specified
in the client certificate (for example if your docker host
is an IP address)
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
kill Kill containers
logs View output from containers
pause Pause services
port Print the public port for a port binding
ps List containers
pull Pulls 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
unpause Unpause services
up Create and start containers
version Show the Docker-Compose version information