file:Dockerfle
FROM centos:7
MAINTAINER pwithe.com
ADD zabbix.tar.gz /usr/local/
RUN cd /usr/local \
&& yum -y install numactl libaio perl net-snmp-libs systemd-sysv libevent unixODBC openssh-clients net-tools system-logos dejavu-sans-fonts freetype libjpeg-turbo libwebp libX11 libXpm OpenIPMI-libs policycoreutils-python libxslt scl-utils openssl openssl-libs applydeltarpm\
&& yum clean all
WORKDIR /usr/local/
CMD ["/usr/sbin/init"]
createImageTar:
#!/bin/sh
TIMENOW=`date "+%Y.%m.%d_%H_%M"`
echo $TIMENOW
docker build -t zabbix:$TIMENOW .
docker save zabbix:$TIMENOW > zabbix_base.tar
file:docker-compose.yml
version: "3.3"
services:
zabbix:
# image 的 name:tag 与存在的镜像一致,使用docker images检查
image: zabbix:2022.01.04_10_51
command: sh -c "/usr/sbin/init"
network_mode: "host"
#ports:
# - 1680:1678
# - 9682:9680
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup
working_dir: /usr/local/zabbix
privileged: true
restart: always
stdin_open: true
tty: true
run:
docker load < zabbix_base.tar && docker-compose up -d
other example:
version: "3.3"
services:
graylog:
image: graylog:v1.0.0
command: sh -c "/usr/sbin/init"
network_mode: "host"
#ports:
# - 1680:1678
# - 9682:9680
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup
working_dir: /root/graylog
privileged: true
restart: always
stdin_open: true
tty: true