利用阿里云服务器,完成Docker入门学习

简介: Docker是一个容器,非常适合用于云平台。本文主要是docker入门操作以及docker安全相关的小实验

我是研二的学生,方向是docker安全。在csdn了解到飞天计划

使用ecs做了docker的入门实验。docker是容器,简单理解为操作系统加应用。

1.Docker安全性

启用AppArmor,SELinux,GRSEC或其他适当的强化系统来增加安全性

2.TLS

如果您需要通过网络以安全的方式访问Docker,您可以通过指定这个TLSVerify标志并将Docker的tlscacert标志指向一个受信任的CA证书来启用TLS。

3.启用Selinux保护docker

复现一个docker攻击。非root用户创建一个docker获取了root权限。

docker进程默认不启用selinux,这很不安全。

mcalizo 创建的docker获取了root权限

Docker 主机的 / 目录挂载到 /exploit 目录下的容器:

因为它已被挂载,可以在 Docker 主机上做任何事情。例如,以删除文件、编辑特定的配置来破害系统,安装木马程序或其他恶意软件来窃取重要信息。

4.边读书边实践《docker 从入门到实践》

1.利用commit 理解镜像构成

用commit定制镜像。手动操作给旧的镜像添加了新的一层,形成新的镜像

使用docker commit命令虽然可以比较直观的帮助理解镜像分层存储的概念,但是实际环境中并不会使用。使用docker commit意味着所有对镜像的操作都是黑箱操作

2.Dockerfile 定制镜像

5.建dockers私有仓库

6.安装busybox操作系统

7.阅读docker 安全探索实践

8.安装trivy 扫描漏洞

Trivy是一个用于CI的简单而全面的容器漏洞扫描器。软件漏洞是指软件或操作系统中的错误、缺陷或弱点。Trivy检测操作系统包(Alpine, RHEL, CentOS等)和应用程序依赖(Bundler, Composer, NPM, YARN等)中的漏洞。Trivy很容易使用,只需安装二进制文件并扫描它们。仅通过指定容器的镜像名称进行扫描。与Clair、Anchore Engine和Quay等其他图像扫描工具相比,Trivy在准确性、便捷性和CI支持方面具有明显的优势。

9.阅读CIS Docker Benchmark

CIS (Internet Security Center for Internet Security, CIS)为安全基准测试计划提供定义良好的、公正的、基于一致性的行业最佳实践,以帮助组织评估和增强其安全性。Docker Bench for Security是一个开源脚本。它基于CIS Docker Benchmark V1.3.1规范,用于自动检查在生产环境中运行Docker容器的数十种常见最佳实践。

非常感谢阿里云。平台免费给予大学生研究生一个方便的实验平台。以后也会选择阿里云的付费服务器。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
存储 Linux Docker
docker在欧拉服务器上编译安装应该注意什么?如何操作?
【10月更文挑战第31天】docker在欧拉服务器上编译安装应该注意什么?如何操作?
69 2
|
1月前
|
存储 弹性计算 NoSQL
"从入门到实践,全方位解析云服务器ECS的秘密——手把手教你轻松驾驭阿里云的强大计算力!"
【10月更文挑战第23天】云服务器ECS(Elastic Compute Service)是阿里云提供的基础云计算服务,允许用户在云端租用和管理虚拟服务器。ECS具有弹性伸缩、按需付费、简单易用等特点,适用于网站托管、数据库部署、大数据分析等多种场景。本文介绍ECS的基本概念、使用场景及快速上手指南。
85 3
|
2月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
393 3
|
2月前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
164 1
|
2月前
|
存储 Ubuntu Linux
学习docker
学习docker
40 1
|
2月前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
332 3
|
2月前
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
60 2
|
2月前
|
前端开发 Docker 容器
主机host服务器和Docker容器之间的文件互传方法汇总
Docker 成为前端工具,可实现跨设备兼容。本文介绍主机与 Docker 容器/镜像间文件传输的三种方法:1. 构建镜像时使用 `COPY` 或 `ADD` 指令;2. 启动容器时使用 `-v` 挂载卷;3. 运行时使用 `docker cp` 命令。每种方法适用于不同场景,如静态文件打包、开发时文件同步及临时文件传输。注意权限问题、容器停止后的文件传输及性能影响。
434 0
|
弹性计算 C语言 容器
云服务器EC云上开发学习体验
简述通过老师引导,自己学习体验个人简历网页的设计以及在这一过程遇到的一些小问题,最后是一些感悟与成长。
云服务器EC云上开发学习体验
|
弹性计算 编译器 开发工具
ECS给线上学习带来的全新体验
本文介绍了作者在学习面向对象编程基础这门课程时借助ECS的高效性与便利性大大提升了学习效率的学习经验,以及在使用ECS完成课程任务时的心得与体验,也表达了作者对阿里云平台为学生提供这一优秀的教学资源的感谢。
下一篇
DataWorks