系统第一次

1次实践作业:容器相关概念

本学期的系统综合实践我们将从微服务和容器技术开始,第1次实践作业需要同学们完成以下任务。

1. 实践内容

(1) 回答问题:在课程开始前,你是否了解过微服务或者docker?

A 完全陌生

B 仅知道概念

C 了解概念且已有所接触

D 熟悉基本操作

E 十分精通

(2) 查找资料回答,用自己的话回答下列问题:

微服务是什么,相较于传统的软件架构,它有什么优缺点,它是怎样部署的?  具体到docker,什么是docker镜像,什么是docker容器,二者的关系是什么?

(3) 搭建你自己的docker环境,系统环境推荐使用Ubuntu 16.04 LTS,有条件的同学请直接装双系统,完成docker的基本入门。友情提示:如果选择使用Docker Desktop on Windows,需要Windows 专业版以上,并且你电脑安装的VisualBox虚拟机将无法使用。

1) 整理一个docker安装的shell脚本,完成安装;

2) 从docker   hub上任意拉取一个镜像,操作镜像的查询和删除,也可使用其他容器仓库,例如阿里;

3) 用2)的镜像启动一个容器,操作容器的查询、修改和删除;

4) 创建并维护自己的镜像仓库,实现拉取和上传镜像等。

(4) 回答问题:完成上述内容后,你认为本次作业的难度如何?

A 非常困难B 比较困难C 适中

D 比较简单

E 非常简单

2. 参考资料

D ocker Documation

3. 基本要求

1) 按照上述实践内容要求,独立完成上述任务,撰写一份实验报告,作业最开头标注学号和姓 名;

2) 报告最后要有实验心得;

3) 记录最终完成所需时长(格式x小时,填写累计小时数,不足1小时可按1小时计算)

4) 关于提交:

提交格式为pdf,采用Markdown撰写,并导出pdf文件; 命名方式:学号+姓名.pdf;

截止时间:202142182959 提交方式:上传福州大学课程中心

 

4. . 进阶要求

非必须要求,在完成基本要求的前提下,评估个人能力,达成以下要求:

1) 解决docker镜像下载慢的问题;

2) 解决docker安装后每次都需要sudo权限运行的问题;

2) 除了Docker Hub,尝试在其他国内平台(例如阿里云)建立并维护自己的镜像仓库;

3) 针对本次实践任务中遇到的各类问题和解决办法进行总结(不少于3条);

4) 实验报告文档质量高,描述清晰,条理清楚。

 

2.Ubuntu Docker安装

  • 更新apt包索引

sudo apt-get update

在这个过程中出现了过程超级慢的情况,这是由于linux系统自带的镜像源都在国外,国内用户下载或更新软件会比较慢,有时是非常慢,所以国内某些机构,如大学,研究院所,就在国内建了linux的镜像源服务器供国内linux用户使用,详细可以参考该链接
设置完成后发现速度快了特别多,接下来就按照步骤来安装

  • 安装 apt 依赖包,用于通过HTTPS来获取仓库

sudo apt-get install

    apt-transport-https

    ca-certificates

    curl

    gnupg-agent

    software-properties-common

  • 添加 Docker 的官方 GPG 密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

  • 使用以下指令设置稳定版仓库

sudo add-apt-repository

   "deb [arch=amd64] https://download.docker.com/linux/ubuntu

  $(lsb_release -cs)

  stable"

  • 更新 apt 包索引

sudo apt-get update

  • 安装最新版本的 Docker Engine-Community 和 containerd

sudo apt-get install docker-ce docker-ce-cli containerd.io

  • 测试 Docker 是否安装成功
    sudo docker run hello-world

    可见,Docker注册服务器从Docker Hub获取到最新的Hello World镜像,下载到了本地。可以再次运行Hello World镜像

3.容器的操作

输出helloworld



成功输出hello world

获取镜像
如果我们本地没有 ubuntu 镜像,我们可以使用 docker pull 命令来载入 ubuntu 镜像:

$ docker pull ubuntu

 

启动容器
以下命令使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器,进入交互界面:
$ docker run -it ubuntu /bin/bash

查看所有的容器:
$ docker ps -a

 

使用 docker start 启动一个已停止的容器:
$ docker start [id]

 

停止一个容器
停止容器的命令如下:
$ docker stop <容器ID>

停止和重启对应id的容器,在查看所有容器结果如下

 

删除容器
删除容器使用docker rm命令:
$ docker rm -f

在进入容器的时候家使用docker exec命令,因为此退出容器终端,不会导致容器的停止

 

镜像部分

列出镜像列表
我们可以使用 docker images 来列出本地主机上的镜像。

获取镜像。这里以httpt为例
sudo docker pull [需要的镜像]

 

    • 删除镜像
      镜像删除使用 docker rmi 命令,比如我们删除 hello-world 镜像:
      $ docker rmi hello-world


posted @ 2021-04-02 13:05  锦绣19  阅读(50)  评论(0编辑  收藏  举报