docker-os


1.Dockerfile_base

# This Base Dockerfile
# Version 20240206

# Base images 基础镜像
#FROM centos:7
FROM openanolis/anolisos

#ENV 设置环境变量
ENV PATH=$HOME/bin:$PATH
ENV CLASSPATH=.:$CLASSPATH

#RUN 执行以下命令
RUN yum update -y
RUN yum install -y epel-release
RUN yum install -y net-tools gcc gcc-c++ wget autoconf make telnet sshpass libncurses* GeoIP GeoIP-devel libpsl* sysstat oniguruma* openssl openssl-devel openssh openssh-server openssh-clients lftp libtool expect numactl zip bison imake automake screen php-gd flex pcre pcre-devel libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel gd gd-devel zlib zlib-devel bzip2 bzip2-devel libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel curl curl-devel gmp gmp-devel libzip libzip-devel sqlite sqlite-devel readline readline-devel libxslt libxslt-devel fontconfig-devel libtiff-devel libevent-devel gdbm-devel glib2 glib2-devel libicu-devel libmemcached-devel xmlrpc-c xmlrpc-c-devel glibc glibc-devel systemd-devel yum-utils device-mapper-persistent-data lvm2 && yum clean all

#添加库
RUN echo /lib >> /etc/ld.so.conf
RUN echo /lib64 >> /etc/ld.so.conf
RUN echo /usr/lib >> /etc/ld.so.conf
RUN echo /usr/lib64 >> /etc/ld.so.conf

#CMD 运行以下命令
CMD tail -f /dev/null

2.docker-compose.yml

# 编排服务(容器),每个服务启动一个镜像
# Time: 20240206
version: '3'

services:
base:
restart: always
# env_file:
# - .env
image: dockerstorage.xxx.com:5533/os/anolisos:latest
container_name: anolisos-latest
build:
context: ./
dockerfile: Dockerfile_base
environment:
- utf8
- TZ=Asia/Shanghai
extra_hosts:
- "dockermysql.xxx.com:host-gateway"
dns:
- 114.114.114.114
- 223.5.5.5
- 8.8.8.8
networks:
- basic
ulimits:
nproc:
soft: 65535
hard: 65535
nofile:
soft: 65535
hard: 65535

networks:
basic:
driver: bridge