暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

docker安装java、FastDFS、postgresql、redis

原创 手机用户4857 2024-02-27
168

1. 关闭防火墙

第一步:查看防火墙状态

systemctl status firewalld.service

第二步:关闭防火墙

systemctl stop firewalld.service

第三步:永久关闭防火墙

systemctl disable firewalld.service

2. 设置静态ip

第一步:修改配置文件

vim /etc/sysconfig/network-scripts/ifcfg-ens33

----------------------------------------------------------------------

BOOTPROTO=static

ONBOOT=yes

IPADDR=192.168.183.132

NETMASK=255.255.255.0

GATEWAY=192.168.183.2

DNS1=8.8.8.8

DNS2=114.114.114.114

----------------------------------------------------------------------

第二步:重启网络

service network restart

3. 卸载原有java

第一步 :先查看自带的jdk有几个,用命令:

rpm -qa | grep -i java

第二步:去删除,命令如下:

rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps

第三步:编辑profile文件,去除环境变量配置

vim /etc/profile

#然后 source命令让修改后的profile文件立即生效

source /etc/profile

最后:查看java版本

java -version

4. jdk安装及环境设置

第一步:上传linux版本的jdk安装包jdk-8u121-linux-x64.tar.gz到/opt,进入/opt目录

第二步:设置环境变量

[root@localhost ~]#vi /etc/profile

#在最后面加入

#java环境变量

export JAVA_HOME=/opt/jdk

export PGSQL_HOME=/usr/local/pgsql

export PGSQL_DATA=/usr/local/pgsql/data

export PATH=.:$PATH:$JAVA_HOME/bin:$PGSQL_HOME/bin:$PGSQL_DATA

#保存退出。

第三步:检查JDK是否安装成功

[root@localhost ~]#java -version

如果看到JVM版本及相关信息,即安装成功

5. docker安装

第一步:卸载Docker

yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine \docker-ce

第二步:安装必要系统工具

yum install -y yum-utils device-mapper-persistent-data lvm2

第三步:设置源仓库

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

第四步:执行缓存

yum makecache fast

第五步:安装最新社区版docker

yum install docker-ce

第六步:启动doker

systemctl start docker或service docker start

 

6. docker安装FastDFS

第一步:从仓库拉取镜像

sudo docker image pull delron/fastdfs

第二步:创建挂载文件

# cd /var

# mkdir fdfs

# cd fdfs

# mkdir storage

# mkdir tracker

第三步:开启tracker容器

# cd /var/fdfs/

# sudo docker run -dit --name tracker --network=host -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker

第四步:开启storage容器

# cd /var/fdfs/

# sudo docker run -dti --name storage --network=host -e TRACKER_SERVER=192.168.183.132:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage

第五步:启动容器

# cd /var/fdfs/

# sudo docker container start storage

# sudo docker container start tracker

第六步:上传图片

# docker exec -it storage /bin/bash

# fdfs_upload_file /etc/fdfs/client.conf /path/to/upload/filename

第七步:验证

http://192.168.183.132:8888/group1/M00/00/00/wKi3hGXSy-CAYGzTAAGKJ3EVFKE985.jpg

 

7. docker安装postgresql

第一步:从仓库拉取镜像

# docker pull postgres

第二步:从镜像运行容器

docker run --name postgres -e POSTGRES_PASSWORD=Abc1234% -p 5432:5432 -v /home/zx/postgres/data:/var/lib/postgresql/data -d postgres

1) --name postgres:指定容器的名称;

2) -e POSTGRES_PASSWORD=Abc1234%:设置环境变量,这里为设定PostgreSQL数据库的密码;

3) -p 5432:5432:指定端口映射,前者为宿主机访问端口,后者为容器内端口。如果不指定端口映射,只有在容器内可以访问数据库,外部是无法访问的;

4) -v /home/zx/postgres/data:/var/lib/postgresql/data:v是volume的简写,即绑定一个卷,冒号前的路径为宿主机的路径(如果指定路径不存在会自动创建目录),冒号后为容器内路径。容器会把宿主机的目录映射到容器内的路径,这样容器运行中生成的数据实际上就是写到了宿主机的指定路径上,即使容器删除了,此路径的文件也不会删除,这样就做到了数据库的持久化存储。还可以通过docker volume提供的相关命令显式地创建volume,然后再挂载到容器上,这里不做介绍,请自行查询相关内容;

5) -d:表示后台运行容器;

6) postgres:表示镜像的名称,docker基于上步拉取的镜像创建出容器;

第三步:测试连接数据库

# docker exec -it postgres /bin/bash

 

8. docker安装redis

第一步:从仓库拉取镜像

# docker pull postgres

第二步:修改配置文件

1. bind 127.0.0.1 ---> bind 0.0.0.0

2. protected-mode true ---> protected-mode false

3. 添加密码requirepass 123456

第三步:创建并运行redis镜像

# docker run -d -p 6379:6379 -v /etc/redis/redis.conf:/usr/local/etc/redis/redis.conf --name redis redis

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论