Compose是定義和運行多容器Docker應用程序的工具,使用Compose,您可使用YAML文件來配置應用程序的服務,而後,使用單個命令建立並啓動配置中的全部服務html
(1).在https://github.com/docker/compose/releases 尋找合適版本;node
ps:注意Compose file format,這在後面的composer.yaml的version中用到mysql
(2).下載nginx
#wget https://github.com/docker/compose/releases/download/1.23.2/docker-compose-Darwin-x86_64 #mv docker-compose-Darwin-x86_64 /usr/bin/docker-compose #chmod +x /usr/bin/docker-compose
[root@node2 docker-compose]# cat docker-compose.yaml version: '2.2' services: web: image: docker.io/nginx command: nginx -g 'daemon off;' ports: - "8050:80" links: - mysqlhost: db.mysql.host volumes: - /data/html:/usr/share/nginx/html
web:服務名稱
image: 鏡像(也能夠用build來指定一個Dockerfile來構建)
volumes: 至關於docker run -v
ports: 至關於docker run -p
links: 至關於docker run --link
command: 容器啓動後的運行的命令git
基本命令與docker的運行和構建命令相同github
格式:web
docker-compose [SUBCOMMAND]
注意:
執行該命令須要在docker-compose.yaml所在的目錄中sql
up 建立並啓動容器服務(-d:後臺啓動)
stop 中止服務
start 開啓服務
scale 設置服務的容器數目
run 運行一個一次性命令
rm 刪除中止的容器
restart 重啓服務
pull 拉取服務鏡像
ps 顯示容器
port 打印綁定的開放端口
logs 顯示容器的輸出內容
kill 殺掉容器
help 命令幫助
build 構建或重建服務docker