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

CTyunOS的中间件容器镜像实践

IT那活儿 2023-04-10
3896

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!




镜像实验准备



为响应国产化,电信发布CTyunOS镜像,闲聊之时,便下载了相关镜像做了基本功能的验证,下面是具体的实践步骤:

1. 环境准备

1)准备一台已经安装好Dokcer的Linux主机

  • 系统版本:centos7
  • Docker版本:20.10.18
  • 用户:root
使用镜像:ctyunos2:22.06.1

2)准备一台虚拟机,用作搭建本地YUM仓库

  • 系统版本:centos7
  • 用户:root

2. YUM仓库改造

2.1 测试基础镜像YUM仓库

1)启动容器
docker run -dit --name "ctyunosTest" ctyunos2:22.06.1 /bin/bash
2)进入容器,下载基础命令测试YUM仓库
yum list
yum install -y vi

2.2 搭建YUM服务器

1)上传CTyunOS YUM仓库iso镜像
2)创建挂载目录
mkdir -p /data/iso
3)挂载iso镜像
mount -o loop ctyunos-2.0.1-220329-everything-x86_64-dvd.iso /data/iso/
4)下载httpd,创建软连接
yum install -y httpd
ln -s data/iso var/www/html/iso

5)修改容器内的ctyunos.repo文件,内容如下
cd /etc/yum.repos.d/
cp ctyunos.repo{,.bak}
vi ctyunos.repo
[iso]
name=iso
baseurl=http://10.0.0.9/iso
enabled=1
gpgcheck=0

6)测试YUM仓库
yum list

2.3 补全基础命令、重新打包镜像

1)下载基础命令
yum install -y iproute net-tools \
telnet wget curl openssh-clients e2fsprogs \
vim unzip lsof sysstat less \
glibc-locale-source \
gcc gcc-c++ make \
openssl-devel pcre-devel gd-devel \

2)将容器打包成新的镜像
docker commit -m "CTyunOSAddCMD" -p 309141ea1920 ctyunos:22.06.4




测试镜像



1. 环境准备

准备一台已经安装好Dokcer的Linux主机:

  • 系统版本:centos7
  • Docker版本:20.10.18
  • 用户:root
使用镜像:ctyunos:22.06.4

2. 常见中间件环境测试

2.1 测试准备

1)创建持久卷目录,并分别创建三个子目录
mkdir -p test1/{jdk,tomcat,nginx}
2)将jdk、tomcat、nginx包上传到对应目录
3)启动容器,创建持久卷
docker run -dit -v root/test1/:/usr/local  d49a16108702 /bin/bash

2.2 测试JDK

1)进入容器jdk目录,解压jdk tar包
cd usr/local/jdk
tar xf jdk-8u161-linux-x64.tar.gz

2)配置jdk环境变量
vim /etc/profile
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_161
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile
java -version

2.3 测试Tomcat

1)解压tomcat压缩包

2)进入bin目录,启动tomcat
3)查看tomcat进程
4)访问tomcat默认页面
curl localhost:8080

2.4 测试Nginx

1)解压Nginx压缩包
2)进入解压好的Nginx目录,编译安装
./configure
make && make install

3)启动nginx
cd sbin/
./nginx -c /usr/local/nginx/conf/nginx.conf
ps -ef|grep nginx

4)访问nginx默认页面
curl localhost:80

测试总结:

通过本次测试,ctyunos镜像在完成布署,支持jdk、tomcat、nginx服务,具备和业务的兼容性要求。

END


本文作者:李俞松(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论