Linux服务器环境搭建(centos7 + docker)[JAVA]
Linux服务器环境搭建(centos7 + docker)[JAVA]防火墙命令安装DockerDocker部分常用命令列举安装JDKDocker安装RedisDocker安装MySQL8.0Docker安装MongoDBDocker安装RabbitMQDocker安装RabbitMQ延时队列插件安装Nginx及TOMCAT防火墙命令停用防火墙服务$ systemctl stop firewal
Linux服务器环境搭建(centos7 + docker)[JAVA]
防火墙命令
-
停用防火墙服务
$ systemctl stop firewalld.service // 停止firewall $ systemctl disable firewalld.service // 禁止firewall开机启动
-
启动防火墙服务
$ systemctl start firewalld.service
-
查看防火墙状态
$ firewall-cmd --state $ systemctl status firewalld $ service iptables status
-
暂时关闭防火墙
$ systemctl stop firewalld $ service iptables stop
-
永久关闭防火墙
$ systemctl disable firewalld $ chkconfig iptables off
-
重启防火墙
$ systemctl enable firewalld $ service iptables restart
安装Docker
-
Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
(通过uname -r命令查看你当前的内核版本)$ uname -r
-
使用
root
权限登录 Centos。确保 yum 包更新到最新。$ sudo yum update
-
卸载旧版本(如果安装过旧版本的话)
$ sudo yum remove docker docker-common docker-selinux docker-engine
-
安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
设置yum源(二选一即可)
# 中央仓库 $ yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo # 阿里仓库 $ yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
可以查看所有仓库中所有docker版本,并选择特定版本安装
$ yum list docker-ce --showduplicates | sort -r
-
安装docker(选择一个版本并安装:
yum install docker-ce-版本号
)$ yum -y install docker-ce-18.03.1.ce
-
启动并加入开机启动(开机自启)
$ sudo systemctl start docker $ sudo systemctl enable docker
-
验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
$ docker version 或者 $ docker -v
Docker部分常用命令列举
$ docker search 镜像名称 // 搜索镜像
$ docker pull 镜像名称:版本号 // 拉去对应版本的镜像
$ docker pull 镜像名称 // 默认拉取最新版本的镜像
$ docker images // 查看本地已下载镜像
$ docker ps // 查看正在运行的容器
$ docker ps -a // 查看所有的容器(包括run、stop、exited状态的)
$ docker container ls // 查看正在运行的容器
$ docker rm 容器ID // 只能删除没有正在运行的容器
$ docker rm -f 容器ID // 只能删除正在运行的容器
$ docker run -p 本地主机端口号:容器端口号 --name 容器名称 [-e 配置信息修改] -d 镜像名称
$ docker start 容器ID // 启动容器
$ docker stop 容器ID // 终止容器
$ docker rmi 镜像名称orID // 删除容器
$ docker rm $(docker ps -qf status=exited) // 删除所有exited状态的容器
$ systemctl restart docker // 重启docker
$ docker inspect 容器ID // 查看容器挂载位置信息
安装JDK
这里选用的是8版本的openjdk
批注:
1. 【版权】受版权影响,未获官方授权的商业行为请使用GPL V2协议的openjdk
,个人学习及已获得官方授权的推荐使用JRL协议的jdk
2. 【安装】视实际情况而定是用docker装载容器还是直接装在宿主机本机
安装步骤:
-
查看 yum 的 jdk 安装包
$ yum -y list java*
-
安装所有 java1.8.0 所有 Java 程序
$ yum install java-1.8.0-openjdk*
-
配置环境变量,通过 yum 默认安装的路径为 /usr/lib/jvm
$ cd /usr/lib/jvm $ ls -la
-
进入java的文件夹下发现bin目录,JAVA_HOME指向一个含有java可执行程序的目录(一般是在bin/java中,此目录为/bin/java的上级目录)让系统上的所有用户使用java(openjdk),则配置/etc/profile
// 编辑文本 $ vi /etc/profile // 在文件最后加入如下行信息: JAVA_HOME=/usr/lib/jvm/java PATH=$PATH:$JAVA_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME CLASSPATH PATH
-
验证
$ java -version $ javac -version
Docker安装Redis
-
查询镜像
$ docker search redis
-
拉取镜像(不带版本号默认拉取当下最新版本)
$ docker pull redis
-
查看镜像
$ docker images
-
启动容器(出现下图所示的一串字符串表示成功)
$ docker run --name redis -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass "123456" 参数说明: -p 6379:6379:映射容器服务的 6379 端口到宿主机的 6379 端口。外部可以直接通过宿主机ip:6379 访问到 Redis 的服务 --requirepass "123456":设置密码为123456 --restart=always:自动重启
-
查看容器
$ docker ps
- 远程访问
Docker安装MySQL8.0
-
查询镜像
$ docker search mysql
-
拉取镜像(不带版本号默认拉取当下最新版本)
$ docker pull mysql:8.0
-
查看镜像
$ docker images mysql:8.0
-
启动容器(出现下图所示的一串字符串表示成功)
$ docker run -p 3306:3306 --name=mysql8.0 --restart=always -e MYSQL_ROOT_PASSWORD=123456 -dit mysql:8.0 --lower_case_table_names=1 参数说明: -p 将本地主机端口映射到docker容器端口 --name 容器名称命名 -e 配置信息,配置root密码 用户名:root 密码:123456
-
查看容器
$ docker ps
-
docker登录mysql
$ docker exec -it mysql8.0 bash $ mysql -uroot -p 然后输入密码123456(上面自己设置的密码)
-
数据库操作(可针对实际情况操作)
// 展示已有数据库 show databases; // 选择使用的数据库 use mysql; // 修改root用户的加密规则 ALTER USER 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; // 修改root用户密码 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; // 刷新权限 flush privileges; // 退出 exit
-
使用本地工具连接该数据库
注意:在使用navicat等工具远程连接数据库的时候,需要把防火墙关闭或开放指定的端口,否则连接不成功
端口:3306 (外网端口等配置自己配置映射即可)
账户:root
密码:123456
Docker安装MongoDB
-
查询镜像
$ docker search mongo
-
拉取镜像(不带版本号默认拉取当下最新版本)
$ docker pull mongo
-
查看镜像
$ docker images
-
启动容器(出现下图所示的一串字符串表示成功)
$ docker run -dit --restart=always --name mongo -p 27017:27017 mongo --auth
-
查看容器
$ docker ps
-
设置账户密码(供远程连接使用)
// 管理员角色登录 $ docker exec -it mongo mongo admin
// 创建一个名为 admin,密码为 123456 的用户 > db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
```sh
// 尝试使用上面创建的用户信息进行连接
db.auth('admin', '123456')
```
- 使用本地数据库连接工具进行连接
Docker安装RabbitMQ
-
查询镜像
$ docker search rabbitmq:management
-
拉取镜像(拉取时后面要带management,否则拉取的是不带前端浏览器控制界面)
$ docker pull rabbitmq:management // 不指定版本,默认安装最新版本 $ docker pull rabbitmq:3.7.7-management // 指定下载版本(推荐使用,因为后面需要安装延时队列,要做到版本匹配)
-
查看镜像
$ docker images
-
启动容器 - RabbitMQ需要有映射以下端口:5671 5672 4369 15671 15672 25672(出现下图所示的一串字符串表示成功)
$ docker run -dit --name rabbitmq3.7.7 -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest -p 5672:5672 -p 5671:5671 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 --restart=always rabbitmq:3.7.7-management 创建后,控制台出现一行字符串表示成功 注释信息: 5671 5672(AMQP 0-9-0 without and with TLS) 4369 (epmd)epmd 代表 Erlang 端口映射守护进程 15671 management监听端口,前端浏览器的控制界面 15672 (if management plugin is enabled) 25672 (Erlang distribution)
-
查看容器
$ docker ps 如果容器创建成功,但是没有启动成功,通过docker命令手动启动也失败,可执行下面的命令,这是因为docker服务启动时定义的自定义链DOCKER被清除,重启docker即可解决 $ systemctl restart docker // 重启docker,启动需要启动的容器
-
容器启动成功后,访问前端控制台
地址:http://宿主机器IP:15672
账户:guest
密码:guest
Docker安装RabbitMQ延时队列插件
-
查看RabbitMQ容器
$ docker ps -a
-
上传rabbitmq_delayed_message_exchange-20171201-3.7.x.ez插件到Linux文件夹中
-
拷贝插件文件到rabbitMQ的Docker容器中
$ docker cp /opt/rabbitmq_delayed_message_exchange-20171201-3.7.x.ez rabbitmq3.7.7:/plugins
-
进入rabbitMQ的Docker容器中docker exec -it rabbitmq3.7.7 bash
$ docker exec -it rabbitmq3.7.7 bash
-
查看插件列表
$ rabbitmq-plugins list
-
启用插件
$ rabbitmq-plugins enable rabbitmq_delayed_message_exchange
- 前端控制台查看插件是否真的启动生效
安装Nginx及TOMCAT
基本按照查询镜像、下载镜像、启动容器三大步骤来就行了,剩下的无非就是根据自身情况更改下配置即可;亦可使用自己的资源包进行安装,参考上述的RabbitMQ延时队列插件安装即可,基本就是上传、解压、有需要的更改配置信息,后面基本一致。
更多推荐
所有评论(0)