linux安装软件
安装jdk
-
将下载的linux版jdk的tar.tz文件解压到/usr/local/,改名为jdk
-
修改配置文件:/etc/profile,在文件尾行加入:
export JAVA_HOME=/usr/local/jdk export PATH=$JAVA_HOME/bin:$PATH
-
运行命令,重加载配置文件:
source /etc/profile
安装docker
-
下载docker依赖的环境
yum -y install yum-utils device-mapper-persistent-data lvm2
-
指定docker镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
采用yum方式安装
yum -y install docker-ce
-
启动docker并测试
systemctl start docker #启动docker systemctl enable docker #设置docker开机启动 docker run hello-world #使用自带镜像,测试运行
docker 从私服拉取镜像
-
需要创建/etc/docker/daemon.json,并添加如下内容
{ "registry-mirrors": ["https://registry.docker-cn.com"], "insecure-registries": ["ip:port"] }
-
重启两个服务
systemctl daemon-reload systemctl restart docker
通过Dockerfile制作镜像
-
编写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
-
通过Dockerfile制作镜像
docker build -t 镜像名称[:tag] .
编写完Dockerfile后需要通过命令将其制作为镜像,并且要在Dockerfile的当前目录下,之后即可在镜像中查看到指定的镜像信息,注意最后的 .
安装docker-compose
-
下载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/目录下
-
修改docker-compose文件权限
chmod 777 docker-compose
-
修改环境变量配置文件
vi /etc/profile #修改PATH内容 export PATH=$JAVA_HOME/bin:/usr/local/bin:$PATH #前面是jdk配置,后面$PATH不可少
-
重新加载环境变量文件
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