当前位置 博文首页 > F_xiao_chou的博客:Linux系统 项目部署手册
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 ?
#路径:/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
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
source /etc/profile
java ?-version
建议使用可视化输出工具(xftp)
tar -xvf docker-18.06.1-ce.tgz #对应包名
cp docker/* /usr/bin/
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
添加文件权限并启动docker
chmod +x /etc/systemd/system/docker.service ? systemctl daemon-reload ?#重新加载配置文件 systemctl start docker #启动Docker systemctl enable docker.service #设置开机自启
systemctl status docker #查看Docker状态 docker -v #查看Docker版本
离线上传:
docker load -i nginx.tar ?#对应的tar包 ? docker images #查看是否上传成功
在线:
docker pull nginx:latest #下载最新的版本
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 容器中运行的名字
同上 Nginx 方法
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 设置环境变量
#密码正确但是还是连接不上报密码错误 解决:修改加密方式 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; //123456是mysql的登录密码
同上 Nginx 方法
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;
注释:Portainer 是 docker 可视化的工具之一
docker pull portainer/portainercs