在centos7中使用python-pip安裝docker-compose
- install python-pip and upgrade
# yum install -y python-pip
# pip install pip --upgrade
- by python-pip install docker-compose
# pip install docker-compose
docker-compose常用命令
- docker-compose up -d
以daemon的形式運行docker-compose.yml(以下簡稱yml)文件中的service
- docker-compsoe build
以yml中定義的build項,運行docker-build
- docker-compsoe pull
以yml中定義的image項,下載相應的image
- docker-compsoe push
以yml中定義的image項,上傳相應的image(不要忘記更改版本,不然會覆蓋)
- docker-compsoe exec service-name command
運行相應service內(nèi)的命令,例如docker-compose exec nginx /bin/bash
- docker-compsoe stop
停止service運行
- docker-compose rm -f
刪除所有service
- docker-compose restart
重啟所有service
docker-compose語法詳解
- image
指定鏡像tag或者ID
- build
用來指定一個包含Dockerfile文件的路徑。一般是當前目錄.
- command
用來覆蓋缺省命令
- links
用于鏈接另一容器服務(wù),如需要使用到另一容器的mysql服務(wù)。可以給出服務(wù)名和別名;也可以僅給出服務(wù)名,這樣別名將和服務(wù)名相同。
- ports
用于暴露端口
- expose
提供container之間的端口訪問,不會暴露給主機使用。
- volumes
掛載數(shù)據(jù)卷
- volumes_from
掛載數(shù)據(jù)卷容器,掛載是容器
- environment
添加環(huán)境變量
- extra_hosts
添加主機名映射
- net dns
自定義dns服務(wù)器
- net
設(shè)置網(wǎng)絡(luò)模式
- depends_on
用于指定服務(wù)依賴,一般是mysql、redis等。指定了依賴,將會優(yōu)先于服務(wù)創(chuàng)建并啟動依賴。
- cpu_shares, cpu_quota, cpuset, domainname, hostname, ipc, mac_address, mem_limit, memswap_limit, privileged, read_only, restart, shm_size, stdin_open, tty, user, working_dir