一、JDK 安装
1.查看当前系统已安装的jdk,并移除系统自带jdk后再装jdk1.8
rpm -qa | grep java rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64 rpm -e --nodeps java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
2.jdk安装目录
#路径:/usr/local/java/jdk1.8.0_191 mv jdk-8u191-linux-x64.tar.gz /usr/local/java #包在安装路径下可省略 cd /usr/local/java tar -zxvf jdk-8u191-linux-x64.tar.gz
3.环境变量
vim /etc/profile # 加入以下内容 export JAVA_HOME=/usr/local/java/jdk1.8.0_191 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin
4.加入完毕后使环境变量生效
source /etc/profile
5.检查是否生效
java -version
二、离线状态安装docker
1.将docker安装包上传到服务器
建议使用可视化输出工具(xftp)
2.解压
tar -xvf docker-18.06.1-ce.tgz #对应包名
3.将解压出来的docker文件内容移动到 /usr/bin/ 目录下
cp docker/* /usr/bin/
4.将docker注册为service
vim /etc/systemd/system/docker.service
将下面的配置复制到docker.service中
[Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify # the default is not to use systemd for cgroups because the delegate issues still # exists and systemd currently does not support the cgroup feature set required # for containers run by docker ExecStart=/usr/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID # Having non-zero Limit*s causes performance problems due to accounting overhead # in the kernel. We recommend using cgroups to do container-local accounting. LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity # Uncomment TasksMax if your systemd version supports it. # Only systemd 226 and above support this version. #TasksMax=infinity TimeoutStartSec=0 # set delegate yes so that systemd does not reset the cgroups of docker containers Delegate=yes # kill only the docker process, not all processes in the cgroup KillMode=process # restart the docker process if it exits prematurely Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target
5.启动
添加文件权限并启动docker
chmod +x /etc/systemd/system/docker.service systemctl daemon-reload #重新加载配置文件 systemctl start docker #启动Docker systemctl enable docker.service #设置开机自启
6.验证
systemctl status docker #查看Docker状态 docker -v #查看Docker版本
三、docker 安装 Nginx
1.上传Nginx tar包 或下载
离线上传:
docker load -i nginx.tar #对应的tar包 docker images #查看是否上传成功
在线:
docker pull nginx:latest #下载最新的版本
2.执行对应脚本或命令
docker run -itd --name nginx --net=host --restart=always \ -v /data/services/nginx/conf/conf.d:/etc/nginx/conf.d \ -v /data/services/nginx/data:/data \ -v /data/services/nginx/logs:/var/log/nginx \ -v /data/upload:/data/upload \ -v /data/apps:/data/apps \ nginx:1.13.3 ; #1.13.3为版本号 # -v 对应文件地址 后路径为映射地址 #--name 容器中运行的名字
四、docker 安装 MySQL
1.上传MySQL tar包 或下载
同上 Nginx 方法
2.执行对应脚本或命令
docker run -itd --name mysql --net=host --restart=always \ -v /data/mysql/log:/var/log/mysql \ -v /data/mysql/data:/var/lib/mysql \ -v /data/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=root \ mysql:5.7.24; #-e 设置环境变量
3.远程连接可能存在的问题
#密码正确但是还是连接不上报密码错误 解决:修改加密方式 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; //123456是mysql的登录密码
五、docker 安装 Redis
1.上传Redis tar包 或下载
同上 Nginx 方法
2.执行对应脚本或命令
docker run -itd --name redis --net=host --restart=always \ -v /data/redis/data:/redis/data \ -v /data/redis/conf/redis.conf:/etc/redis/redis.conf \ redis:5.0.3;
六、doucker 安装 Portainer
注释:Portainer 是 docker 可视化的工具之一
1.上传Portainer tar包 或下载
docker pull portainer/portainer