服务计算 容器化技术与容器服务
在上次的作业中,我们体验了使用API先行
的理念,搭建前后端分离开发的应用。而本周我们学习了关于docker
的相关知识,对照着课件我们进行了相关的部署配置实验,下面是我的实验报告。
文章目录
一、Docker介绍
在我们日常的学习中,docker
是一个耳熟能详的词汇,但是具体docker
是什么,我们确似乎从来不知道,只是简单的知道在现在的企业开发中,docker
的应用非常广。因此,在开始本次的正式试验之前,我想对docker
的定义进行一个大致的阐述。
Docker是一个开放源代码软件项目,让应用程序部署在容器化下的工作可以自动化进行,借此在
Linux
操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。
Docker
利用Linux
核心中的资源分离机制,例如cgroups
,以及Linux
核心namespace
,来创建独立的容器。这可以在单一Linux
实体下运作,避免引导一个虚拟机
造成的额外负担。Linux
核心对名字空间的支持完全隔离了工作环境中应用程序的视野,包括行程树、网络、用户ID与挂载文件系统,而核心的cgroup
提供资源隔离,包括CPU
、block I/O
与网络。——节选自Wiki百科
简单点来说,docker
的作用是打包应用程序及其虚拟容器,使应用程序可以在任何平台上运行,包括公有云、私有云、单机等等。
至于为什么要使用docker
,潘老师的课件中有一张图,我觉得可以放在这里。
二、Docker的安装配置
使用系统:Ubuntu 19.04
因为之前把Centos
的虚拟机搞崩了的缘故,又懒得再重装了,所以我们本次的实验直接基于ubuntu
进行。因为课件上并没有对安装这个部分多说太多,所以我们主要通过查找资料来完成这个部分,下面是详细的安装流程。
1. 使用APT安装
A. 添加相关软件包
因为使用APT
来进行安装的过程中,为了防止下载过程不被篡改,所以需要使用https
。因为这一特性,我们需要先一步添加HTTPS
传输所需要的软件包以及CA
证书。
当然在开始之前,需要update
一下:
sudo apt-get update
然后执行下面的指令,进行相关包的安装:
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
B. 添加GPS密钥
为了确保所使用软件包的合法性,我们需要添加先关软件源的GPS
密钥。
tips:
因为网络的问题,我们本次使用的是中科大的源,而不是官方的源。