Dockerfile小记(持续)

信息

  1. Alpine系统

动态flag

特别提醒一下自己,如果数据库要动态flag,在push.sh中
#! /bin/bash
name=`basename $0 .sh`
flag=$2
case $1 in
 flag)
        if [ ! -n "$2" ] ;then
            echo "Incomplete Parameter!"
        else
            sh -c 'mysqld_safe & sleep 5s'
            mysql -uroot -proot -e "use quiz;insert into flag values ('flag','$flag')"
            rm -rf /mnt/push.sh
        fi
        ;;
 *)
        echo "Usage: $name [flag]"
        exit 1
        ;;
esac
exit 0

新建用户

useradd命令参考


RUN apk update \ 
	&& apk add shadow \
	&& useradd -m togie \
	&& echo 'togie:12345' | chpasswd \
	&& && echo 'togie ALL=(ALL:ALL) ALL' >> /etc/sudoers
# 这里加所有权限了
# -m:自动建立用户的登入目录
# -u: 创建用户并自定义UID值 useradd -u 6688 user3
# 



# 增普通用户-Debian

RUN useradd -m janitor \
	&& usermod -s /bin/bash \
	


服务重启

# alpine
# 如果提示没有rc-service,则需要安装openrc包
RUN apk update \
    && apk add openrc \
    && apk add openssh \
    && echo "PermitRootLogin yes" >> /etc/ssh/sshd_config \
    && rc-service sshd restart \

# debian

service ssh restart

/etc/init.d/sshd start


数据库相关


COPY src/wordpress.sql /tmp/wordpress.sql



RUN apt-get install mariadb-server \
    && mysql -uroot -proot -e "create user 'Admin'@'localhost' identified by 'TogieMYSQL12345^^';" \
    && mysql -uroot -proot -e "create database wordpress character set utf8mb4 collate utf8mb4_unicode_ci;" \
    && mysql -uroot -proot -e "use wordpress; source /tmp/wordpress.sql;" \
    && mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON wordpress.* TO 'Admin'@'localhost';" \
    && mysql -uroot -proot -e "FLUSH PRIVILEGES;" \

# /etc/init.d/mariadb start  开机executable中启动服务

SSH

在大多数情况下,Alpine Linux并不提供rc-service命令。rc-service是OpenRC init系统的命令,而Alpine Linux通常使用OpenRC作为其init系统。

如果你的Alpine Linux系统没有rc-service命令,而你需要使用OpenRC命令,你可以尝试安装openrc软件包,这样就可以获取rc-service命令。请注意,安装软件包可能需要管理员权限。


# 如果提示没有rc-service,则需要安装openrc包
RUN apk update \
    && apk add openrc \
    && apk add openssh \
    && echo "PermitRootLogin yes" >> /etc/ssh/sshd_config \
    && rc-service sshd restart \
    

# ubuntu
RUN apt-get update \
    && DEBIAN_FROnTEND=noninteractive apt-get -yq install openssh-server \
    && echo "PermitRootLogin yes" >> /etc/ssh/sshd_config \
    && /etc/init.d/ssh restart \
    && apt install rsyslog \
    && service rsyslog restart \

无交互安装

	DEBIAN_FROnTEND=noninteractive apt-get -yq install

	参考https://www.php1.cn/detail/ubuntu_RuHeRang__b4654097.html

auth.log

# 如果需要生成auth.log,需要有用户为rsyslog

	apt install rsyslog \
	service rsyslog restart \

	参考https://www.cnblogs.com/ALice1024/p/17259176.html

ssh开机自启


https://blog.csdn.net/qq_45818845/article/details/123951906



startup_run.sh

#!/bin/bash

LOGTIME=$(date "+%Y-%m-%d %H:%M:%S")
echo "[$LOGTIME] startup run..." >>/root/startup_run.log
service ssh start >>/root/startup_run.log
#service mysql start >>/root/startup_run.log

Apache服务配置

RUN tar -zxvf /tmp/conf.tar.gz -C /tmp/apache2 \
    && cp /tmp/apache2/sites-available/theEther.com.conf /etc/apache2/sites-available/000-default.conf \
    && cp /tmp/apache2/sites-available/theEther.com.conf /etc/apache2/sites-enabled/000-default.conf \
    && echo 'DOCUMENTROOT "/var/www/html/theEther.com/public_html"' >> /etc/apache2/apache2.conf \
# 解压带更换靶机中apache网站配置文件,源文件一般在/etc/apache2文件夹

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值