1. 程式人生 > >在CentOS7.4上安裝docker-compose環境

在CentOS7.4上安裝docker-compose環境

單機環境下,使用docker-compose編排容器最簡單。
一 安裝Centos7.4 -----省略
二 使用overlayfs
2.1 檢查核心是否載入overlayfs
lsmod | grep overlay
沒有任何輸出,說明核心沒有載入overlayfs

2.2 核心載入overlayfs系統
echo "overlay" > /etc/modules-load.d/overlay.conf
reboot
2.3 啟動後再次檢查核心是否載入overlayfs
lsmod | grep overlay
overlay                51863  2
有輸出,說明核心已經載入了overlayfs驅動,docker可以使用overlay檔案系統
三 安裝docker環境
3.1 安裝docker環境和所需的包
yum install docker wget git net-tools bind-utils iptables-services bridge-utils bash-completion python-virtualenv gcc
3.2 編輯docker配置檔案,讓docker使用overlay檔案系統
vim /etc/sysconfig/docker
OPTIONS='--selinux-enabled -s overlay
3.3 從官網上下載映象速度很慢,需要使用國內的映象站點進行加速
vim /usr/lib/systemd/system/docker.service 
ExecStart=/usr/bin/dockerd-current \
          --registry-mirror=https://registry.docker-cn.com \
3.4 重新載入docker daemon並啟動docker服務
systemctl daemon-reload 
systemctl start docker
systemctl enable docker
3.5 驗證docker
docker info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 1.13.1
Storage Driver: overlay2
 Backing Filesystem: xfs
四 安裝docker-compose
4.1 安裝epel源
yum install -y epel-release
4.2 安裝docker-compose
yum install -y docker-compose
五 使用docker-compose編排容器
5.1 建立docker-compose.yaml檔案--example
version: '2'
services:
 zbx-app:
  image: ivixq/alpine-s6-edge-zabbix
  container_name: zbx-app
  ports:
   - 162:162/udp
   - 10051:10051/tcp
   - 10052:10052/tcp
   - 8081:80/tcp
  volumes:
 #  - /data/zbx.cfg/alertscripts:/etc/zabbix/alertscripts
   - /data/zbx.cfg/externalscripts:/etc/zabbix/externalscripts
  environment:
   - DEBUG_MODE=true
   - HTTP_FQDN=your ip
   - SMTP_SERVER=your smtp server
   - SENDER_MAIL_ADDR=your email address
   - EMAIL_PASS=email password
  restart: always
  networks:
   - zabbix-net

 zbx-db:
  image: ivixq/alpine-s6-edge-mariadb
  container_name: zbx-db
  volumes:
   - /var/lib/docker/data1/mysql/zabbix:/var/lib/mysql
  environment:
   - DEBUG_MODE=true
   - MYSQL_ROOT_PASSWORD=root password
   - MYSQL_USER=zabbix
   - MYSQL_DATABASE=zabbix
   - MYSQL_PASSWORD=zbxpass
  restart: always
  networks:
   - zabbix-net

networks:
  zabbix-net:
5.2 執行
docker-compose up -d