系统:centos7

以下命令都是在root用户下使用,非root用户可能会出现权限不足问题。

一、初始系统

1. -- 关闭、禁止自启防火墙

systemctl stop firewalld

systemctl disable firewalld

2. -- 永久关闭selinux

1. 查看状态:sestatus

2. 设置: vi /etc/selinux/config    // 末尾添加:SELINUX=disabled

reboot     // 重启以应用设置

3. -- 修改最大文件打开数,最大进程数

(1)vi /etc/security/limits.conf

末尾添加:      // * 号代表所有用户

* soft nofile 204800
* hard nofile 204800
* soft nproc 204800
* hard nproc 204800

(2)设置可能会被以下文件覆盖

查看文件名:ls /etc/security/limits.d

文件前缀不一定是20:vi /etc/security/limits.d/20-nproc.conf

末尾添加:

* soft nproc 204800
* hard nproc 204800

4. -- 修改ssh端口

(1)更改配置文件 /etc/ssh/sshd_config ,搜索 Port

添加新的一行: Port 端口号 (如:Port 15001)

可添加多个,即开放多个端口。没有配置或都注释掉了,就默认开放22。

(2)注意,确保 防火墙SElinux 以及 云服务器提供商的防火墙策略 有对新端口放行。

暂时留着22端口,防止新端口不能访问,连不上服务器。确认可以了,再删掉。

(3) 重启ssh服务,systemctl restart sshd

5. -- root登录下,修改root密码

passwd

6. -- 增加swap交换空间

新建文件(2G):dd if=/dev/zero of=/swapfile bs=1024 count=2048000

转为swap文件:mkswap /swapfile

生效:swapon /swapfile

失效:swapoff /swapfile

7.禁用THP(透明大页)

二、安装docker

1. 下载阿里的源,需要先有wget(yum install -y wget)查看wget:wget -V 

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

wget -P /etc/yum.repos.d http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

另:yum如果被占用  rm -f /var/run/yum.pid

2. 更新yum缓存

yum clean all

yum makecache fast

3. yum安装docker-ce

查看版本:yum list docker-ce --showduplicates | sort -r

安装:yum install -y docker-ce-18.06.3.ce-3.el7

4. 添加docker镜像加速

(1)获取阿里云的加速地址(需登录阿里云)阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

(2)修改文件 /etc/docker/daemon.json

mkdir /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://registry.docker-cn.com"]
}
EOF

systemctl daemon-reload

5. 启动docker

启动:systemctl start docker

开机自启:systemctl enable docker

6. 设置docker远程访问

-- 如果是云服务器,ip要写公网ip

三、安装docker-compose

yum install epel-release -y

yum install -y docker-compose

curl -L https://github.com/docker/compose/releases/download/v2.24.7/docker-compose-`uname -s`-`uname -m` -o /usr/bin/docker-compose

chmod +x /usr/bin/docker-compose

docker-compose --version