linux安装软件

linux安装软件

安装jdk
  1. 将下载的linux版jdk的tar.tz文件解压到/usr/local/,改名为jdk

  2. 修改配置文件:/etc/profile,在文件尾行加入:

    export JAVA_HOME=/usr/local/jdk
    export PATH=$JAVA_HOME/bin:$PATH
    
  3. 运行命令,重加载配置文件:

    source /etc/profile
    
安装docker
  1. 下载docker依赖的环境

    yum -y install yum-utils device-mapper-persistent-data lvm2
    
  2. 指定docker镜像源

    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  3. 采用yum方式安装

    yum -y install docker-ce
    
  4. 启动docker并测试

    systemctl start docker #启动docker
    systemctl enable docker #设置docker开机启动
    docker run hello-world  #使用自带镜像,测试运行
    
docker 从私服拉取镜像
  1. 需要创建/etc/docker/daemon.json,并添加如下内容

    {
    	"registry-mirrors": ["https://registry.docker-cn.com"],
    	"insecure-registries": ["ip:port"]   
    }
    
  2. 重启两个服务

    systemctl daemon-reload
    systemctl restart docker
    
通过Dockerfile制作镜像
  1. 编写Dockerfile文件,没有后缀名.

    from: 指定当前自定义镜像依赖的环境
    copy: 将相对路径下的内容复制到自定义镜像中
    workdir: 声明镜像的默认工作目录
    run: 执行的命令,可以编写多个
    cmd: 需要执行的命令(在workdir下执行的,cmd可以写多个,只以最后一个为准)
    
    # 举个例子,制作SSM容器镜像,而且ssm.war要放在Dockerfile的同级目录下
    from daocloud.io/library/tomcat:8.5.15-jre8
    copy ssm.war /usr/local/tomcat/webapps
    
  2. 通过Dockerfile制作镜像

    docker build -t 镜像名称[:tag] .
    

    编写完Dockerfile后需要通过命令将其制作为镜像,并且要在Dockerfile的当前目录下,之后即可在镜像中查看到指定的镜像信息,注意最后的 .

安装docker-compose
  1. 下载docker-compose

    去github官网搜索docker-compose,下载1.24.1版本的Docker-Compose

    下载路径:[https://github.com/docker/compose/releases/download/1.24.1/docker-compose-Linux-x86_64]

    将下载的文件重命名为docker-compose保存在/usr/local/bin/目录下

  2. 修改docker-compose文件权限

    chmod 777 docker-compose
    
  3. 修改环境变量配置文件

    vi /etc/profile
    #修改PATH内容
    export PATH=$JAVA_HOME/bin:/usr/local/bin:$PATH #前面是jdk配置,后面$PATH不可少
    
  4. 重新加载环境变量文件

    source /etc/profile
    #测试:在任意目录输入docker-compose回车,查看结果
    
docker-compose 安装自定义镜像

在/usr/local/目录下创建docker_ssm,在docker_ssm内创建docker-compose.yml文件

version: '3.1'
services:
  ssm:
    restart: always
    build:
      context: ../
      dockerfile: Dockerfile
    image: ssm:1.0.1
    container_name: ssm
    ports:
      - 8080:8080
    environment:
      TZ: Asia/Shanghai
安装mysql

在/usr/local/目录下创建docker_mysql,在docker_mysql内创建docker-compose.yml文件

version: '3.1'
services:
  mysql:
    restart: always
    image: daocloud.io/library/mysql:5.7.4
    container_name: mysql
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD: root
      TZ: Asia/Shanghai
    volumes:
     - /opt/docker_mysql/data:/var/lib/mysql

volumes:指定数据卷映射

安装tomcat

在/usr/local/目录下创建docker_tomcat,在docker_tomcat内创建docker-compose.yml文件

version: '3.1'
services:
  tomcat:
    restart: always
    image: daocloud.io/library/tomcat:8.5.15-jre8
    container_name: tomcat
    ports:
      - 8080:8080
    environment:
      TZ: Asia/Shanghai
    volumes:
      - /opt/docker_tomcat/webapps:/usr/local/tomcat/webapps
      - /opt/docker_tomcat/logs:/usr/local/tomcat/logs
安装Nginx

在/usr/local/目录下创建docker_nginx,在docker_nginx内创建docker-compose.yml文件

version: '3.1'
services:
  nginx:
    restart: always
    image: daocloud.io/library/nginx:latest
    container_name: nginx
    ports:
      - 80:80
    volumes:
      - /opt/docker_nginx/conf.d/:/etc/nginx/conf.d
安装Redis

在/usr/local/目录下创建docker_redis,在docker_redis内创建docker-compose.yml文件

version: '3.1'
services:
  redis:
    image: daocloud.io/library/redis:5.0.7
    restart: always
    container_name: redis
    environment:
      - TZ=Asia/Shanghai
    ports:
      - 6379:6379
    volumes:
      - ./conf/redis.conf:/usr/local/redis/redis.conf
    command: ["redis-server","/usr/local/redis/redis.conf"]
安装elasticsearch&kibana

要求虚拟机内存至少2G,建议不少于4G,

在/usr/local/目录下创建docker_es,在docker_es内创建docker-compose.yml文件

#有的电脑会在启动elasticsearch的时候会报错误码 78
#输入如下代码可解决
sysctl -w vm.max_map_count=262144
#查看设置结果
sysctl -a|grep vm.max_map_count 1 #显示结果:vm.max_map_count = 262144
version: "3.1"
services:
  elasticsearch:
    image: daocloud.io/library/elasticsearch:6.5.4
    restart: always
    container_name: elasticsearch
    ports:
      - 9200:9200
  kibana:
    image: daocloud.io/library/kibana:6.5.4
    restart: always
    container_name: kibana
    ports:
      - 5601:5601
    environment:
      - elasticsearch_url=http://192.168.xxx.xxx:9200
    depends_on:
      - elasticsearch
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值