1、设置主机网络,关闭防火墙,selinux等
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens32 TYPE=Ethernet BOOTPROTO=static NAME=ens32 DEVICE=ens32 ONBOOT=yes IPADDR=192.168.xxx.10 NETMASK=255.255.255.0 GATEWAY=192.168.xxx.2 DNS1=192.168.xxx.2 DNS2=114.114.114.114 DNS3=8.8.8.8
[root@localhost ~]# systemctl restart network
#!/bin/bash echo "----关闭selinux----" sed -i '/^SELINUX=.*/c SELINUX=disabled' /etc/selinux/config sed -i 's/^SELINUXTYPE=.*/SELINUXTYPE=disabled/g' /etc/selinux/config grep --color=auto '^SELINUX' /etc/selinux/config setenforce 0 sleep 1 echo "----关闭防火墙----" systemctl stop firewalld systemctl disable firewalld systemctl stop iptables systemctl disable iptables sleep 1 echo "----关闭network管理系统----" systemctl stop NetworkManager systemctl disable NetworkManager sleep 1 echo "----安装依赖插件----" yum -y install epel-release wget mkdir -p /etc/yum.repos.d/bak mv /etc/yum.repos.d/* /etc/yum.repos.d/bak wget http://mirrors.aliyun.com/repo/Centos-7.repo -P /etc/yum.repos.d/ wget http://mirrors.aliyun.com/repo/epel-7.repo -P /etc/yum.repos.d/ yum -y install wget vim ntp unzip zip net-snmp* telnet sysstat gcc gcc-c++ make openssl* perl ncurses* nethogs lsof lrzsz libselinux-python bash-completion net-tools setuptool system-config-network-tui ntsysv expat-devel psmisc nmap fping traceroute python2-pip readline-devel cpp cmake bison libaio-devel ncurses-devel perl-DBD-MySQL perl-Time-HiRes openssh-clients libaio zlib-devel libssl.so.6 numactl jemalloc compat-readline5-devel bind-utlis lsof sleep 1 echo "----修改时区----" timedatectl set-timezone Asia/Shanghai ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime sleep 1 echo "----禁止使用Ctrl+Alt+Del重启----" mv /usr/lib/systemd/system/ctrl-alt-del.target /usr/lib/systemd/system/ctrl-alt-del.target.bak init q sleep 1 echo "----修改字符编码----" echo 'LANG="en_US.UTF-8" SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="latarcyrheb-sun16"' > /etc/locale.conf #sleep 1 #echo "----内网服务器,配置同步时间----" #systemctl stop ntpd #systemctl disable ntpd sleep 1 echo "----可上外网服务器,配置同步时间----" ntpdate ntp1.aliyun.com echo '*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com > /dev/null 2>&1' >> /var/spool/cron/root echo "----优化tcp连接数----" sleep 1 echo "----用户可用的最大进程数量----" cat >> /etc/security/limits.conf << EOF * soft nproc 65536 * hard nproc 65536 * soft nofile 65536 * hard nofile 65536 EOF sleep 1 echo "----Linux最大进程数最大进程数量----" cat >> /etc/security/limits.d/20-nproc.conf << EOF * soft nproc unlimited * hard nproc unlimited EOF sleep 1 #这里使用的是64位的系统,所以目录是lib64,请先确认此文件是否存在,不然会导致密码登陆报moudule is unknow #cat >> /etc/pam.d/login << EOF #session required /lib64/security/pam_limits.so #session required pam_limits.so #EOF sleep 1 echo "----Linux系统所有进程共计可以打开的文件数量----" cat >> /etc/sysctl.conf << EOF fs.file-max = 65535 EOF sleep 1 echo "----用户登录系统后打开文件数量----" cat >> /etc/profile << EOF ulimit -HSn 65535 EOF sleep 1 #echo "----设置用户登录记录----" echo '#!/bin/bash loginFile="/var/log/sshd/sshlogin.log" user=$USER ip=${SSH_CLIENT%% *} #if [ "$user" != "root" ] || [ "$ip" != "192.168.31.88" ] #then echo "LoginUser:"$user"--IP:"$ip"--LoginTime:"`date "+%Y-%m-%d %H:%M:%S"` >> "$loginFile"; #fi' >> /etc/ssh/sshrc mkdir /var/log/sshd touch /var/log/sshd/sshlogin.log chmod -R 777 /var/log/sshd chmod +x /etc/ssh/sshrc sleep 1 #echo "----查看历史操作记录,并加时间戳----" echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /etc/profile source /etc/profile sleep 1 #echo "----系统启动配置文件赋权----" chmod +x /etc/rc.d/rc.local
2、安装docekr
[root@localhost ~]# yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@localhost ~]# yum -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable docker
[root@localhost ~]# docker info
标签:Centos,echo,----,etc,systemctl,sleep,Docker,安装,docker From: https://www.cnblogs.com/lhanghang/p/18251090