当前位置:   article > 正文

用Docker安装JDK、MySQL、Redis、Jenkins以及Linux安装Nginx、Maven_docker安装jdk maven

docker安装jdk maven

安装Docker

确保yum包更新到最新:yum -y update
卸载旧版本(如果安装过旧版本的话):sudo yum remove -y docker*
安装需要的软件包:yum install -y yum-utils
设置yum源,并更新 yum 的包索引 :
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
查看所有仓库中所有docker版本,并选择特定版本安装:yum list docker-ce --showduplicates | sort -r
sudo yum install docker-ce.x86_64 3:24.0.7-1.el7
查看版本信息:docker version
启动docker:systemctl start docker
设置开机自动启动:systemctl enable docker
查看docker运行状态:systemctl status docker
配置docker镜像加速器:
cd /etc/docker
vim daemon.json
{
        "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
重启docker:systemctl restart docker 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

安装JDK

cd /usr/local/
mkdir java
cd java
tar -zxvf jdk-8u141-linux-x64.tar.gz
修改环境变量
vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_391
export PATH=$PATH:$JAVA_HOME/bin
刷新环境变量
[root@cy /]# source /etc/profile
测试
[root@cy /]# java -version
java version "1.8.0_141"
Java(TM) SE Runtime Environment (build 1.8.0_141-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.141-b15, mixed mode)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

安装MySQL

docker拉取mysql镜像:docker pull mysql
安装:docker run -d -p 3306:3306 --privileged=true -v /opt/mysql/log/:/var/log/mysql  -v /opt/mysql/data:/var/lib/mysql  -v /opt/mysql/conf:/etc/mysql/conf.d  -e MYSQL_ROOT_PASSWORD=xjl16888 --name mysql mysql
如果修改docker安装的mysql密码:
先进入容器内部`在这里插入代码片`
docker exec -it CONTAINER ID(容器id) /bin/bash  
mysql -uroot -p
输入密码:*******
ALTER USER 'root'@'%' IDENTIFIED BY '*******' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED BY '*******';
exit退出,然后重启mysql服务
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

安装Redis

docker拉取镜像:docker pull redis
先创建工作目录
mkdir -p /usr/local/redis
在工作目录下依次创建data conf 两个文件夹
mkdir  -p data conf
创建配置文件
cd conf     touch redis.conf
创建redis容器并进行端口映射、容器取名和目录文件挂载:
docker run -p 6379:6379 --restart=always --name redis -v /usr/local/redis/data:/data -v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
设置访问密码
docker exec -it 容器名或容器id bash
进入redis目录
cd /usr/local/bin
启动客户端
redis-cli
查看现有的redis密码
config get requirepass
设置redis密码
config set requirepass xjl16888
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

安装Jenkins

拉取镜像:docker pull jenkins/jenkins
在/usr/local下创建Jenkins,并授权:chown -R 777 /usr/local/jenkins

#启动命令:
docker run -u root -d \
-p 8001:8080 -p 8002:50000 \
-v /usr/local/jenkins/workspace/:/var/jenkins_home/workspace/ \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
-v /usr/local/java/jdk1.8.0_391:/usr/local/java \
-v /usr/local/maven/apache-maven-3.9.6:/usr/local/maven \
-e JAVA_OPTS="-Dorg.apache.commons.jelly.tags.fmt.timeZone='Asia/Shanghai" \
--name jenkins jenkins/jenkins
 
 #解释:
-d :后台运行
-p:10240:8080 镜像8080 :端口映射到宿主机 10240端口
-p:10241:50000 镜像50000 :端口映射到宿主机 10241端口
-v:/usr/local/jenkins/workspace/:/var/jenkins_home/workspace/
/usr/local/jenkins/workspace/ 宿主机的Jenkins目录挂载路径 jenkins
/var/jenkins_home/workspace/ 镜像服务器中jenkins的工作目录
-v /usr/bin/docker:/usr/bin/docker  : 挂载docker   如何知道自己的docker安装在哪里呢:which docker
-v /usr/local/java/jdk1.8.0_381:/usr/local/java : 挂载映射宿主机jdk
-v /usr/local/maven/apache-maven-3.9.3:/usr/local/maven : 挂载映射宿主机maven
-e JAVA_OPTS="-Dorg.apache.commons.jelly.tags.fmt.timeZone='Asia/Shanghai" \ :同步时间
--name myjenkins(自定义容器名称) jenkins/jenkins(需要映射容器名称)

docker ps  检查是否正常启动
访问:   http://120.27.225.134:8001  
通过查看docker日志查看初始化密码:docker logs jenkins   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

下面Nginx和Maven是不在Docker容器中安装的

安装Nginx

官网下载:http://nginx.org/en/download.html
解压到/usr/local/nginx  tar -zxvf 文件
安装nginx所需要的依赖包:
yum install -y gcc-c++    zlib zlib-devel    openssl openssl-devel pcre pcre-devel
进入nginx里使用nginx默认配置:./configure
对nginx编译和安装:
make & make install
需要在nginx下创建logs文件夹并授权
mkdir logs
chmod 700 logs
进入sbin目录,可以看到有一个可执行文件nginx,直接执行:   ./nginx    就OK了。
如果出现:nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (2: No such file or directory)
然后验证
/usr/local/nginx/sbin/nginx -t
正常情况下输出:
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
然后重新启动nginx
查看是否启动:ps -ef | grep nginx
#查看已放行的端口
firewall-cmd --list-all
#将80端口加入到防火墙放行白名单中,并重载防火墙
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
访问:http://116.62.56.41:80
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

安装Maven

maven下载地址:https://maven.apache.org/download.cgi
在/usr/local下创建maven文件夹,进入maven,并将下载的压缩包解压在里面
在maven下建文件夹repository
进入conf下,修改settings.xml文件
添加:<localRepository>/maven/repository</localRepository>
设置阿里云镜像地址:
 <mirror>
   <id>nexus-aliyun</id>
   <mirrorOf>central</mirrorOf>
   <name>Nexus aliyun</name>
   <url>https://maven.aliyun.com/repository/public</url>
 </mirror>
保存退出
配置maven环境变量:vim /etc/profile   添加:
export MAVEN_HOME=/usr/local/maven/apache-maven-3.9.6
export PATH=$PATH:$MAVEN_HOME/bin
保存退出并刷新:source /etc/profile
检查环境配置是否成功:mvn -v
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/168981
推荐阅读
相关标签
  

闽ICP备14008679号