Docker-compose
單機容器編排工具,可以同時創建和管理多個容器,讓多個容器協作工作
安裝docker-compose
官方地址:https://docs.docker.com/compose/install/
安裝命令:sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
官方安裝的可能會比較慢
將下載好的docker-compose命令上傳到:/usr/local/sbin/目錄下,並增加執行權限
chmod +x docker-compose
查看docker-compose版本信息
docker-compose -v
常用的命令
docker-compose up //創建,啟動容器
down //停止並刪除所有的容器的和網絡、數據卷等
ps //查看所有容器
start/stop/restart //啟動/停止/重啟 容器
rm //移除停止的容器
create //創建容器
pause
unpause
top
logs //查看服務的日志
kill //殺死容器
images //顯示模板文件所有服務使用的鏡像
exec //在一個運行的容器中執行一條命令
模板文件常用的標簽:
version: "3" //版本
services: //服務
db: //其中一個服務的名字,服務其實既是容器
image: //基礎鏡像
build: //讀取一個Dockerfile文件,構建鏡像,並使用該鏡像作為基礎鏡像,它不能和image同時存在在一個服務中
container_name: web1 \\給容器定義一個名字
ports: \\端口映射
- "80:80"
volumes: //功能類似於docker run時的-v選項,掛載卷到容器中
- "/opt/html:/usr/local/nginx/html"
- "/usr/local/nginx/conf"
- "logs:/usr/local/nginx/logs"
command: //容器運行的執行的命令,可以覆蓋容器默認的命令
entrypoint: //入口點,和Dockerfile中的entrypoint功能相似,這里寫的話,會直接覆蓋原來的entrypoint