云计算技术 实验一 安装docker系统并熟悉docker命令

这篇具有很好参考价值的文章主要介绍了云计算技术 实验一 安装docker系统并熟悉docker命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境为windows11,虚拟机为16.04。

需要使用厦门大学林子雨老师的实验镜像进行实验,使用的操作系统为VirtualBox。

VirtualBox下载地址为:Downloads – Oracle VM VirtualBox

镜像为:大数据Linux实验环境虚拟机镜像文件_厦大数据库实验室博客

云计算比赛容器安装docker包,云计算,docker,云计算,容器

如若系统之前安装过docker,则可以完全卸载干净,如

ubuntu 完全干净的卸载docker_nativeCloud的博客-CSDN博客_ubuntu卸载docker

在VirtualBox开始界面左上角选择管理->导入虚拟电脑。

1.实验学时

4学时

2.实验目的

  • 熟悉Docker系统的安装
  • 掌握Docker系统的基本命令
  • 掌握Docker File的编写

3.

3.实验内容

(1)安装虚拟机和Linux环境。

安装之后:

云计算比赛容器安装docker包,云计算,docker,云计算,容器

 云计算比赛容器安装docker包,云计算,docker,云计算,容器

(2)安装Docker系统,并启动docker服务,打印Docker版本信息。

启动docker服务

云计算比赛容器安装docker包,云计算,docker,云计算,容器

Docker版本信息:

云计算比赛容器安装docker包,云计算,docker,云计算,容器

 (3)完成Docker的基本操作(镜像、容器)

首先配置

下载完对应镜像之后,需要在linux中对应的docker文件下创建daemon.json文件输入内容. 云计算比赛容器安装docker包,云计算,docker,云计算,容器

之后使用vim打开编辑.

云计算比赛容器安装docker包,云计算,docker,云计算,容器

修改之后重启:

云计算比赛容器安装docker包,云计算,docker,云计算,容器

使用help查看命令:云计算比赛容器安装docker包,云计算,docker,云计算,容器

云计算比赛容器安装docker包,云计算,docker,云计算,容器

镜像操作:

查找镜像:查找go语言

云计算比赛容器安装docker包,云计算,docker,云计算,容器

下载go语言,mysql

云计算比赛容器安装docker包,云计算,docker,云计算,容器

云计算比赛容器安装docker包,云计算,docker,云计算,容器

查看下载的镜像

云计算比赛容器安装docker包,云计算,docker,云计算,容器

删除镜像:删去hello-world

云计算比赛容器安装docker包,云计算,docker,云计算,容器

获取mysql信息

云计算比赛容器安装docker包,云计算,docker,云计算,容器

云计算比赛容器安装docker包,云计算,docker,云计算,容器

容器操作:

先下载一个镜像:

云计算比赛容器安装docker包,云计算,docker,云计算,容器

新建,运行,输出容器:

云计算比赛容器安装docker包,云计算,docker,云计算,容器

云计算比赛容器安装docker包,云计算,docker,云计算,容器

云计算比赛容器安装docker包,云计算,docker,云计算,容器

查看所有容器:            

云计算比赛容器安装docker包,云计算,docker,云计算,容器

查看容器ID

云计算比赛容器安装docker包,云计算,docker,云计算,容器

启动之前停止的容器

云计算比赛容器安装docker包,云计算,docker,云计算,容器

停止之前启动的容器:

云计算比赛容器安装docker包,云计算,docker,云计算,容器

删除容器

云计算比赛容器安装docker包,云计算,docker,云计算,容器

查看日志

云计算比赛容器安装docker包,云计算,docker,云计算,容器

进入正在运行的容器,打开交互式终端

云计算比赛容器安装docker包,云计算,docker,云计算,容器

拷贝文件:

容器中的文件拷贝到主机

先创建一个容器zhou-a

云计算比赛容器安装docker包,云计算,docker,云计算,容器

创建存放文件的目录,创建文件夹b

云计算比赛容器安装docker包,云计算,docker,云计算,容器

主机中的a.txt   x.txt 文件拷贝到容器中,拷贝到文件夹b

云计算比赛容器安装docker包,云计算,docker,云计算,容器

拷贝a.txt文件,使用ls -al /b 命令显示容器内文件夹中的文件

云计算比赛容器安装docker包,云计算,docker,云计算,容器

拷贝x.txt文件

云计算比赛容器安装docker包,云计算,docker,云计算,容器

将容器内的a.txt文件传入主机lib文件夹下

云计算比赛容器安装docker包,云计算,docker,云计算,容器

获取容器信息:

云计算比赛容器安装docker包,云计算,docker,云计算,容器

云计算比赛容器安装docker包,云计算,docker,云计算,容器

(4)使用Dockerfile构建镜像

首先创建Dockerfile文件,以及对应的路径.

云计算比赛容器安装docker包,云计算,docker,云计算,容器

之后使用gedit修改Dockerfile中的文件信息,输入对应的内容

云计算比赛容器安装docker包,云计算,docker,云计算,容器

之后构建版本,创建镜像;

云计算比赛容器安装docker包,云计算,docker,云计算,容器

云计算比赛容器安装docker包,云计算,docker,云计算,容器

查看新创建的镜像:

云计算比赛容器安装docker包,云计算,docker,云计算,容器

之后使用新建的这个镜像映射端口.

云计算比赛容器安装docker包,云计算,docker,云计算,容器

之后在浏览器上面测试是否已经运行apache

云计算比赛容器安装docker包,云计算,docker,云计算,容器

成功运行。

之后编写常用的命令

先在之前的文件夹下打开文件进行编写

1.指定容器运行的用户,可以向文档里面加入USER shiyanlou

云计算比赛容器安装docker包,云计算,docker,云计算,容器

2.指定后续的命令执行目录:WORKDIR /var/www/html

云计算比赛容器安装docker包,云计算,docker,云计算,容器

3.对外连接端口号:EXPOSE 80

云计算比赛容器安装docker包,云计算,docker,云计算,容器

4.设计主机的名字:ENV HOSTNAME shiyanloutest

云计算比赛容器安装docker包,云计算,docker,云计算,容器

5. 向镜像中增加文件:COPY simplecloudsite /var/www/html

云计算比赛容器安装docker包,云计算,docker,云计算,容器

6.使用ADD命令添加本地的tar压缩包命令,使压缩包自动压缩,同时可以自动下载URL并且拷贝到镜像。

ADD html.tar /var/www

ADD http://www.shiyanlou.com/html.tar /var/www

ADD html.tar /var/www

云计算比赛容器安装docker包,云计算,docker,云计算,容器

7. 将apache访问的日志数据存储到宿主机可以访问的数据卷中:

VOLUME ["/var/log/apche2"]

云计算比赛容器安装docker包,云计算,docker,云计算,容器

8.设置容器内的环境变量

使用ENV设置apache启动的环境变量

云计算比赛容器安装docker包,云计算,docker,云计算,容器

7.使用supervisord

如果需要运行多个服务,最好需要在不同的容器中运行,使用link进行连接。需要在一个容器中运行多个服务是可以考虑使用supervisord进行进程的管理。这种方法就是将多个启动命令放在一个启动脚本中。

使用supervisord需要使用安装命令。

RUN apt-get install -yqq supervisor     RUN mkdir -p /var/log/supervisor

需要将配置文件进行拷贝

COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

#配置文件内部内容

[supervisord]

nodaemon=true

[program:apache2]

command=/bin/bash -c "source /etc/apache2/envvars && exec /usr/sbin/apache2ctl -D FOREGROUND"

云计算比赛容器安装docker包,云计算,docker,云计算,容器

修改CMD命令用于启动supervisord

CMD ["/usr/bin/supervisord"]

云计算比赛容器安装docker包,云计算,docker,云计算,容器

经过整理之后得到文件:

云计算比赛容器安装docker包,云计算,docker,云计算,容器

云计算比赛容器安装docker包,云计算,docker,云计算,容器

之后编写一个json文件,将上面的代码放在.json里面

云计算比赛容器安装docker包,云计算,docker,云计算,容器

云计算比赛容器安装docker包,云计算,docker,云计算,容器

之后下载静态页面文件压缩包

云计算比赛容器安装docker包,云计算,docker,云计算,容器

之后创建镜像信息:

云计算比赛容器安装docker包,云计算,docker,云计算,容器

云计算比赛容器安装docker包,云计算,docker,云计算,容器

查看镜像:

云计算比赛容器安装docker包,云计算,docker,云计算,容器

查看镜像详细信息:

云计算比赛容器安装docker包,云计算,docker,云计算,容器

云计算比赛容器安装docker包,云计算,docker,云计算,容器

之后根据这个镜像创建新容器web2,并且映射本地的80端口到容器的80端口。

云计算比赛容器安装docker包,云计算,docker,云计算,容器

之后打开浏览器,输入127.0.0.1查看网站。

云计算比赛容器安装docker包,云计算,docker,云计算,容器

4.思考题

(1)安装Docker的时候遇到什么问题?采用什么方法解决的?

安装Docker时,使用apt update更新软件时下载速度过慢,这个时候可以修改下载源为清华云.

云计算比赛容器安装docker包,云计算,docker,云计算,容器

    配置镜像加速时,需要新建.json文件,使用gedit方法打开更快.

如果之前不小心设置过错误的容器,可以使用docker ps -l 方法删除容器

 (2)Docker容器操作和虚拟机有啥区别,各自的优缺点有哪些?

区别:

虚拟机是在操作系统中模拟硬件设备,然后运行另一个操作系统,比如在 Windows 系统里面运行 Ubuntu 系统,这样就可以运行的Ubuntu应用。

Docker仅仅是封装函数库,并没有模拟完整的操作系统.Docker只是一个系统进程,虚拟机是在操作系统中的操作系统.

Docker优点:

1. Docker容器很快,启动和停止可以在秒级实现,这相比传统的虚拟机方式要快得多.

2. Docker容器对系统资源需求很少,一台主机上可以同时运行数千Docker容器。

3. Docker通过类似Git的操作来方便用户获取、分发和更新应用镜像,指令简明,学习成本较低。

4. Docker通过Dockerfile 配置文件来支持灵活的自动化创建和部署机制, 提高工作效率。

Docker缺点:

1.与虚拟机相比,隔离性不好.容器之间共享同一个操作系统内核以及其他组件,在收到攻击之类的情况发生时,更容易通过底层操作系统影响到其他容器。

2.性能问题.当同一虚拟机或者服务器下面的容器需要更高并发量支撑的时候,也就是并发问题成为应用瓶颈的时候,容器会将这个问题放大.

3.存储方案.容器本身不是为操作系统抽象服务的.容器为了实现数据持久化需要使用volume接口形成数据的映射和转移.这样的话会造成一部分资源浪费和更多的交互产生,这并不是很好的方案.

虚拟机缺点:

1.虚拟机占用的资源更多.虚拟机会独占一部分内存和硬盘空间。虚拟机运行的时候,其他程序就不能使用这些资源了。

2.操作步骤过多.虚拟机是完整的操作系统,与容器不同的是,一些系统级别的操作比如说用户登录虚拟机无法跳过.

3.虚拟机启动慢.启动虚拟机所需的时间慢,需要等到虚拟机成功启动之后才能使用程序.

虚拟机优点;

1.与宿主机隔离.在虚拟机中进行的操作,不会影响到宿主机,他们之间是完全隔阂的.

2.软件测试更加便捷.由于虚拟机可以进行虚拟化,可以模拟多个特定的使用场景,对软件进行不同环境下的测试.

3. 更容易复制和迁移.虚拟机可以很容易地复制和迁移。只要其它的宿主机系统支持该虚拟化程序,你就可以很容易地迁移它,而没有特别要求。

4. 便于调试.操作者以快速尝试大量的调试方法而无需考虑影响。同时,如果宿主机是 Linux 系统的话,无需宿主机上的 root 权限便可以访问和修改虚拟机中的配置文件。文章来源地址https://www.toymoban.com/news/detail-745104.html

到了这里,关于云计算技术 实验一 安装docker系统并熟悉docker命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 熟悉常用的HDFS操作(大数据技术原理与应用-第三章实验)

    首先启动Hadoop,命令如下: 在终端输入如下命令,查看 hdfs dfs 总共支持哪些操作: 上述命令执行后,会显示如下的结果: 如果显示 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable ,说明环境变量 JAVA_LIBRARY_PATH 并未定义,首

    2024年02月01日
    浏览(32)
  • 云计算于大数据入门实验三——熟悉常用的 HBase 操作

    理解HBase在Hadoop体系结构中的角色 熟练使用HBase操作常用的shell命令 熟悉HBase操作常用的Java API 保存程序,并自行存档 最终的程序都必须经过测试,验证是正确的 按照实验报告格式,认真记录实验过程及结果,回答实验报告中的问题。实验报告模板在学习通的资料里面下载。

    2024年02月05日
    浏览(30)
  • 云计算 熟悉常用的LINUX操作和hadoop部署相关操作 实验报告

    《云计算系统架构及应用》实验报告 题目: 熟悉常用的LINUX操作和hadoop部署相关操作 姓名 日期 实验环境:  操作系统:Linux Hadoop版本:2.7.3 实验内容与完成情况: (一)熟悉常用的Linux 操作 请按要求上机实践如下linux基本命令。 cd命令:切换目录 (1)切换到目录 /usr/lo

    2024年02月05日
    浏览(29)
  • 大数据 | 实验一:大数据系统基本实验 | 熟悉常用的HDFS操作

    1 )理解 HDFS 在 Hadoop 体系结构中的角色。 2 )熟练使用 HDFS 操作常用的 shell 命令。 3 )熟悉 HDFS 操作常用的 Java API。 1 )操作系统:Linux; 2 )Hadoop 版本:3.2.2; 3 )JDK 版本:1.8; 4 )Java IDE:Eclipse。 编程实现 以下功能,并利用 Hadoop 提供的 Shell 命令 完成相同任务 1)向

    2024年02月02日
    浏览(33)
  • 云计算技术 实验九 Spark的安装和基础编程

    1 . 实验学时 4学时 2 . 实验目的 熟悉Spark Shell。 编写Spark的独立的应用程序。 3 . 实验内容 (一)完成Spark的安装,熟悉Spark Shell。 首先安装spark: 将下好的压缩文件传入linux,然后进行压解: 之后移动文件,修改文件权限: 然后是配置相关的文件: Vim进入进行修改: 然后是

    2024年02月05日
    浏览(35)
  • 云计算技术 实验五 Hbase的安装和基础编程

    参考资料为: 教材代码-林子雨编著《大数据基础编程、实验和案例教程(第2版)》教材所有章节代码_厦大数据库实验室博客 1 . 实验学时 4学时 2 . 实验目的 熟悉Hbase的安装和配置。 熟悉Hbase的相关命令。 实现Hbase的Java编程调用。 3.实验内容 (一) 安装Hbase,能够查询Hba

    2024年02月11日
    浏览(29)
  • 云计算技术 实验八 数据仓库Hive的安装和使用

    参考资料为:   教材代码-林子雨编著《大数据基础编程、实验和案例教程(第2版)》教材所有章节代码_厦大数据库实验室博客 1 . 实验学时 4学时 2 . 实验目的 熟悉Hive的安装 熟悉Hive的基本用法 3. 实验内容 (一)完成Hive的安装和配置Mysql接口。 先进行hive安装包的安装。

    2024年02月06日
    浏览(51)
  • 【手把手做ROS2机器人系统开发二】熟悉ROS2基本命令

    目录 【手把手做ROS2机器人系统开发二】熟悉ROS2基本命令 一、上讲回顾 二、ROS2核心命令讲解 1、daemon-各种守护进程相关的子命令 2、node-各种节点进程相关的子命令  3、pkg-各种包进程相关的子命令  4、run运行特定软件包的可行性文件 5、topic各种话题进程相关的子命令 6、

    2024年02月14日
    浏览(33)
  • 计算机系统安全 实验二 PGP加密软件的安装和使用

    目录 实验目的 实验内容及步骤 一、PGP的安装及汉化 二、创建用户及密钥 三、使用PGPkeys加密文件内容 四、邮件内容加解密 五、使用PGP对文件进行粉碎 实验感想 1.了解加密工具PGP 的原理 2.熟悉PGP 简单配置方法 选择默认语言English   选择安装协议 I accept the license agreement  

    2024年02月07日
    浏览(34)
  • 【技术分享】RK356X Debian/Ubuntu 系统安装Docker

    本文基于IDO-SBC3528主板演示Debian/Ubuntu 系统任何安装Docker,方法适用于RK3568全系列产品。  IDO-SBC3528-V1采用RK3568四核64位开发的智能主板,可作为RK3568开发评估板,支持8G大内存;支持PCIE2.0接口,可扩展大容量固态硬盘;支持双千兆以太网口;支持双频WiFi、蓝牙4.2以上,可扩展

    2024年02月12日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包