版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安庆师范大学计算机与信息学院实验报告学年学期课程名称:Linux操作系统指导教师:学号姓名:学院:计算机与信息学院专业:年级班级:级班实验名称:实验12:Docker容器技术*实验日期:年月日第节实验地点:实验目的a.在openEuler系统上安装Docker引擎,配置阿里云或DaoCloud等镜像加速器服务。b.从官方仓库拉取镜像,查看本地镜像列表,清理无用镜像。c.创建并运行容器,验证容器内部应用的可用性。d.设置容器端口映射,持久化容器数据,通过容器间通信实践网络模式配置。e.回顾实验过程,总结Docker容器技术的关键知识点,探讨其在实际生产环境中的应用范围和优势。f.强调安全教育,确保信息的安全性。实验原理/要求-通过实际应用案例,展示Docker容器技术在现代IT架构中的应用价值和便利性。-理解Docker容器的基本概念、架构原理以及与传统虚拟化的区别。-掌握在openEuler操作系统上安装和配置Docker引擎的方法,包括设置镜像仓库和配置镜像加速器以提高拉取速度。-学会创建、启动、停止、删除Docker容器,以及管理容器内部应用、配置容器网络和数据卷等操作。三、实验仪器/药品-计算机主机:用于进行Linux操作系统实验的计算机设备。四、实验过程五、实验后记成绩:指导教师(签名):
实验1:实验准备(老师)老师主要完成机房的安装。一、提前按照实验2内容完成机房安装。(部分源码)6、openEuler安装后的配置#强制修改root密码为123456$echo'123456'|sudopasswd--stdinroot#强制修改jsj密码为123$echo'123'|sudopasswd--stdinjsj#更新缓存,并检查软件更新$sudoyumcheck-update#升级系统$sudoyumupgrade#关闭root账户的远程登录$sudosed-i'/PermitRootLogin/c\PermitRootLoginno'/etc/ssh/sshd_config#重启sshd服务,使配置生效$sudosystemctlstatussshd#关闭SELinux$sudosed-i'/SELINUX=/c\SELINUX=disabled'/etc/selinux/config#关闭防火墙,取消开机自启动$sudosystemctlstopfirewalld$sudosystemctldisablefirewalld#安装一些其它必备软件$sudoyuminstall-yp7zip$sudoln-s/usr/bin/7za/usr/bin/7z#安装C/C++的整个编译环境,包括gcc、g++、make、cmake等$sudoyuminstall-ygccgcc-c++kernel-develmakecmake#安装OpenJDK17$sudoyuminstall-yjava-17-openjdk-devel#安装GNOME桌面环境$sudoyumgroupinstall-yGNOME#设置从图形化界面启动$sudosystemctlset-defaultgraphical.target#重启系统,使配置生效$sudoshutdown-rnow2、提前按照实验12内容完成机房安装。#1.若您安装过docker,需要先删掉,之后再安装依赖sudoyumremovedockerdocker-commondocker-selinuxdocker-enginesudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2#2.根据版本不同,下载repo文件sudowget-O/etc/yum.repos.d/docker-ce.repo/docker-ce/linux/centos/docker-ce.repo#软件仓库地址替换为华为仓库sudosed-i's++/docker-ce+'/etc/yum.repos.d/docker-ce.repo#修正没有变量releasever的错误sudosed-i's/\$releasever/9/g'/etc/yum.repos.d/docker-ce.repo#3.更新索引文件并安装sudoyummakecachesudoyuminstall-ydocker-ce#4.启动docker服务,并设置为开机自启动sudosystemctlstartdockersudosystemctlenabledocker#查看docker服务状态$sudosystemctlstatusdocker#创建daemon.json文件;多行命令一起执行cat<<EOF|sudotee/etc/docker/daemon.json{"registry-mirrors":[""]}EOF#重启docker服务sudosystemctlrestartdocker#重启系统,使配置生效$sudoshutdown-rnow
实验2:实验准备需要提前准备以下软件:☒VMwareWorkstationProforWindows☒Linux光盘ISO映像文件☒BitviseSSHClient等客户端软件VMwareWorkstation下载地址:\h/software/WKST-1750-WIN/VMware-workstation-full-17.5.0-22583795.exeLinux光盘ISO映像文件(openEuler)下载地址:\h/openeuler/openEuler-22.03-LTS-SP2/ISO/x86_64/openEuler-22.03-LTS-SP2-x86_64-dvd.isoPuTTY客户端下载地址:英文网址:\h/中文网址:\h/larryli/putty/或见QQ群BitviseSSH客户端下载地址:\h/或见QQ群以下内容可选Linux光盘ISO映像文件(CentOS7)下载地址:\h/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2207-02.isoLinux光盘ISO映像文件(CentOSStream)下载地址:\h/centos-stream/9-stream/BaseOS/x86_64/iso/CentOS-Stream-9-latest-x86_64-dvd1.isoLinux光盘ISO映像文件(Debian12)下载地址:\h/debian-cd/12.1.0-live/amd64/iso-hybrid/debian-live-12.1.0-amd64-gnome.iso?spm=a2c6h.2560384673f4bdYmuHS
源代码安装管理任务:使用源代码安装httpd服务。先卸载rpm安装的httpd服务。#卸载rpm安装的httpd服务
$sudorpm-ehttpd
#如果不能卸载,尝试使用
$sudorpm-e--nodepshttpd
#卸载其他依赖,防止干扰
$sudorpm-ehttpd-tools
$sudorpm-ehttpd-filesystem
$sudorpm-eapr-util
$sudorpm-eapr
$sudorpm-emariadb-connector-c
$sudorpm-emod_http2
$sudorpm-eopenEuler-logos-httpd一般情况下,编译httpd源代码的顺序是:首先编译apr,然后编译apr-util,最后编译httpd。首先,我们介绍如何通过源代码方式安装apr库。#1.下载源代码并解压
$wget--no-check-certificate//apr/apr-1.7.4.tar.gz
$tar-xfapr-1.7.4.tar.gz
$cdapr-1.7.4/
#按照官方提示安装依赖包
$sudoyuminstall-yautoconflibtoolexpat
#autoconf配置
$./buildconf
#2.配置
#--prefix:指定安装路径
$./configure\
--prefix=/usr/local/apr/
#3.编译
$make
#4.安装
$sudomakeinstall接下来,以源代码方式安装apr-util库。但是apr-util源码编译需要先源码安装expat库。#1.下载源代码并解压
$wget--no-check-certificate/libexpat/libexpat/releases/download/R_2_5_0/expat-2.5.0.tar.gz
$tar-xfexpat-2.5.0.tar.gz
$cdexpat-2.5.0/
#2.配置
$./configure
#3.编译
$make
#4.安装
$sudomakeinstall以源代码方式安装apr-util库。#1.下载源代码并解压
$wget--no-check-certificate//apr/apr-util-1.6.2.tar.gz
$tar-xfapr-util-1.6.3.tar.gz
$cdapr-util-1.6.3/
#2.配置
$./configure\
--prefix=/usr/local/apr-util\
--with-apr=/usr/local/apr
#3.编译
$make
#4.安装
$sudomakeinstall最后,以源代码方式安装httpd。#1.下载源码并解压
$wget--no-check-certificate/httpd/httpd-2.4.57.tar.bz2
$tar-xfhttpd-2.4.57.tar.bz2
$cdhttpd-2.4.57/
#按照官方提示调整目录结构
$cp-rf../apr-1.7.4./srclib/apr
$cp-rf../apr-util-1.6.3./srclib/apr-util
#2.配置
$./configure\
--prefix=/usr/local/apache\
--with-included-apr\
--with-apr=/usr/local/apr\
--with-apr-util=/usr/local/lib/apr-util
#3.编译
$make
#4.安装
$sudomakeinstall5、MariaDB数据库安装与使用*任务:安装MariaDB数据库,并完成练习。5.1安装MariaDB数据库在MariaDB[(none)]>命令提示符下,输入以下命令,添加三个MariaDB用户。#添加三个MariaDB用户
>grantallprivilegeson*.*toroot@'localhost'identifiedby'123456';
>grantallprivilegeson*.*toroot@'%'identifiedby'123456';
>grantallprivilegeson*.*tojsj@'%'identifiedby'123';
>flushprivileges;上述命令中,“>”是命令提示符。#开启远程连接
#step1:修改配置
$sudosed-E-i's/^(bind-address.*)/#\1/g'/etc/f.d/f
#step2:重启mariadb服务
$sudosystemctlrestartmariadb5.2建立数据库创建教学管理“JXGL”数据库,并建立学生Student、课程Course和选修SC三个数据表。#创建Student表
CREATETABLEStudent
(
Snochar(9)PRIMARYKEY,
Snamechar(20)unique,
Ssexchar(2),
Sagesmallint,
Sdeptchar(20)
);#创建Course表
CREATETABLECourse
(
Cnochar(4)PRIMARYKEY,
Cnamechar(40),
Cpnochar(4),
Ccreditsmallint,
FOREIGNKEY(Cpno)REFERENCESCourse(Cno)
);#创建SC表
CREATETABLESC
(
Snochar(9),
Cnochar(4),
Gradesmallint,
PRIMARYKEY(Sno,Cno),
FOREIGNKEY(Sno)REFERENCESStudent(Sno),
FOREIGNKEY(Cno)REFERENCESCourse(Cno)
);
安装腾讯KonaOpenJDK先卸载自带的OpenJDK,然后安装腾讯KonaOpenJDK。#卸载自带的OpenJDK
$sudoyum-yremovejava-1.8.0-openjdkjava-1.8.0-openjdk-devel腾讯KonaOpenJDK下载地址:\h/Tencent/TencentKona-17下载OpenJDK软件包之后,需要解压安装到“/opt/”目录,并在系统配置文件“/etc/profile”中添加JDK路径信息,使得系统程序能够找到。#安装OpenJDK17(腾讯Kona)
#下载后上传服务器,然后解压
tar-xfTencentKona-17*-x86_64.tar.gz
#将软件包移动到/opt文件夹,并重命名为TencentKona-17
sudomv$(ls-dTencentKona-17*|grep-v.gz)/opt/TencentKona-17
#先删除JDK配置信息
sudosed-E-i'/KonaOpenJDK/,+3d'/etc/profile
#在/etc/profile末尾添加JDK配置信息
#注意,下面多行,直到EOF,一起复制执行
cat<<EOF|sudotee-a/etc/profile
#KonaOpenJDK17
exportJAVA_HOME=/opt/TencentKona-17
exportPATH=\${JAVA_HOME}/bin:\$PATH
exportCLASSPATH=.:\${JAVA_HOME}/lib
EOF
#注意,上面多行,一起复制执行
#使配置生效
source/etc/profile
安装Tomcat服务器*(1)安装Tomcat#下载Tomcat,请修改为实际地址
#建议使用下载工具下载之后再上传到服务器
wget/tomcat/tomcat-10/v10.1.19/bin/apache-tomcat-10.1.19.tar.gz
#解压
tar-xfapache-tomcat-10*.tar.gz
#将软件包移动到/opt文件夹,并重命名为tomcat-10
sudomv$(ls-dapache-tomcat-10*|grep-v.gz)/opt/apache-tomcat-10
#先删除Tomcat配置信息
sudosed-E-i'/CATALINA_HOME=/d'/etc/profile
#在/etc/profile末尾添加JDK配置信息
#注意,下面多行,直到EOF,一起复制执行
cat<<EOF|sudotee-a/etc/profile
exportCATALINA_HOME=/opt/apache-tomcat-10
EOF
#注意,上面多行,一起复制执行
#使配置生效
source/etc/profile(2)配置Tomcat服务并设置开机启动在openEuler中,可以创建systemd服务单元来管理Tomcat的启动、停止和重启。创建一个名为tomcat.service的systemd服务文件,如果没有该服务文件,则无法作为systemd服务被控制。#注意,下面多行,直到EOF,一起复制执行
cat<<EOF|sudotee/usr/lib/systemd/system/tomcat.service
[Unit]
Description=ApacheTomcatWebApplicationContainer
After=network.target
[Service]
Type=forking
Environment="JAVA_HOME=/opt/TencentKona-17"
Environment="CATALINA_PID=/opt/apache-tomcat-10.pid"
Environment="CATALINA_HOME=/opt/apache-tomcat-10"
Environment="CATALINA_BASE=/opt/apache-tomcat-10"
ExecStart=/opt/apache-tomcat-10/bin/startup.sh
ExecStop=/opt/apache-tomcat-10/bin/shutdown.sh
Restart=always
[Install]
WantedBy=multi-user.target
EOF
#注意,上面多行,一起复制执行保存退出后,执行以下命令使systemd识别新的服务配置。#重新加载服务单元配置
$sudosystemctldaemon-reload然后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026功能安全标准升级对低压电动机保护测控单元产品认证壁垒影响研报
- 2026年事业单位招聘《护理学》真题解析试卷
- 2026住院医师规培-海南-海南住院医师规培(神经外科)历年参考题库含答案详解
- 2026年事业单位《法律法规》专项训练卷解析及答案
- 2026住院医师规培-新疆-新疆住院医师规培(神经外科)历年参考题库含答案详解
- 2026住院医师规培-山西-山西住院医师规培(临床病理科)历年参考题库含答案详解
- 2026住院医师规培-宁夏-宁夏住院医师规培(儿科)历年参考题库含答案详解
- 2026住院医师结业-住院医师规培(眼科)历年题库含答案详解
- 2026云南农村信用社公开招聘考试(专业知识)历年参考题库含答案详解
- 2026事业单位笔试-青海-青海整形外科(医疗招聘)历年参考题库含答案详解
- 2025全国高考英语二卷长难句分析
- 电容专业工艺知识培训课件
- 九年级译林版完整版英语单项选择(50题)专题练习(及答案)含答案
- 《工程制图(第3版)》课件 第1章 制图基本知识与基本技能
- 矿山环境保护培训课件
- 汽车配件管理课程课件
- 《教师职业道德》师范与学前教育专业全套教学课件
- 船舶管系基础知识
- 全套电子课件:管理会计(第三版)
- DL∕T 1917-2018 电力用户业扩报装技术规范
- 双红活血胶囊作用机制的网络药理学研究
评论
0/150
提交评论