在CentOS7.4上安裝docker-compose環境
阿新 • • 發佈:2019-02-06
單機環境下,使用docker-compose編排容器最簡單。
3.1 安裝docker環境和所需的包
一 安裝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