Docker容器引擎

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 主要是应用、依赖、函数库、配置一起打包,形成可移植镜像

一.认识docker

1.docker在开发中将应用、依赖、函数库、配置一起打包,形成可移植镜像

2.docker在运行中使用沙箱机制,相互隔离

二.Docker和虚拟机的差异

1.docker体积小,启动速度快、性能好;虚拟机体积大、启动速度慢、性能一般

2.docker是一个系统进程;虚拟机时操作系统

三.镜像和容器

1.docker将应用、依赖、函数库、配置一起打包,称为镜像(Image)

2.镜像运行以后就是进程,进程就是容器,docker会给容器做隔离,对外不可见

3.DockerHub是Docker镜像的托管平台

四.docker架构(docker run是构建镜像,docker pull是把远程的拿到本地,docker run是把本地的运行到容器)

五.docker的常用命令

1.启动docker:systemctl start docker

2.关闭docker:systemctl stop docker

3.重启docker:systemctl restart docker

4.关闭防火墙:systemctl stop firewalld

5.查看镜像:docker images

6.删除镜像:docker  rmi  -f  镜像名(-f是强制删除)

7.保存镜像为一个压缩包:docker save -o 压缩名 要变的名

8.加载压缩包为镜像:docker load -i压缩包

六.docker的拉取、压缩、加载镜像

1.镜像:【镜像名称】:【版本】如:mysql:5.7;如果拉取的时候没有给指定版本,就会使用最新的

2.把远程拉到本地:docker pull 服务名;如果要加版本在服务名后面加版本号

七.docker容器

1.镜像docker run之后容器可以运行、暂停、停止

2.运行---->暂停:docker pause;暂停---->运行:docker unpause

3.运行---->停止:docker stop 容器名;停止---->运行:docker start 容器名

4.查看所有容器的运行状态:docker ps

5.查看容器运行日志:docker logs -f 容器名(-f可以持续查看日志)

6.进入容器执行命令:docker exec -it  容器名称 bash

7.运行镜像:docker run --name nginx -p 80:80 -d nginx(只有第一次运行才这样);以后docker run 容器名称就行了

八.修改容器文件

1.进入cd /usr/share/nginx/html

2.cat index.html查看html里面的代码

九.启动redis和数据存储

1.把redis镜像变为容器

2.然后再docket exec -it redis bash进行修改

3.设置redis的持久化

4.进入到容器docket exec -it redis bash

5.进入redis-cli -p 6379;有多个端口要声明端口

十.数据卷(Volumes)

1.等于第三方,方便于容器之间的数据进行交换,因为容器跟容器之间是互相隔离的,要想数据交换很困难所以使用了数据卷

2.创建数据卷:docker volume create html

3.查看所有数据:dockers volume ls

3.查看数据卷的详情信息:docker volume inspect html(还可以查询文件的路径)

4.删除:dockers volume rm 文件名

十一.挂载数据卷

1.先删除nginx

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
2天前
|
存储 Docker 容器
docker中挂载数据卷到容器
【10月更文挑战第12天】
14 5
|
1天前
|
Kubernetes Cloud Native 开发者
探秘云原生计算:Kubernetes与Docker的协同进化
在这个快节奏的数字时代,云原生技术以其灵活性和可扩展性成为了开发者们的新宠。本文将带你深入了解Kubernetes和Docker如何共同塑造现代云计算的架构,以及它们如何帮助企业构建更加敏捷和高效的IT基础设施。
|
7天前
|
存储 运维 云计算
探索Docker容器化:从入门到实践
在这个快速发展的云计算时代,Docker容器化技术正在改变应用的开发、部署和管理方式。本文旨在为初学者提供一个关于Docker的全面入门指南,并通过实践案例展示Docker在实际开发中的应用。我们将一起了解Docker的核心概念、基本操作、网络和存储,以及如何构建和部署一个简单的Web应用。无论你是开发者还是运维人员,本文都会帮助你快速掌握Docker的核心技能。
|
3天前
|
存储 测试技术 开发者
docker中将数据卷挂载到容器
【10月更文挑战第11天】
15 3
|
4天前
|
缓存 运维 Docker
容器化运维:Docker Desktop 占用磁盘空间过大?教你轻松解决!
Windows Docker Desktop 使用过程中,因镜像、容器数据及构建缓存的累积,可能导致磁盘空间占用过高。通过删除无用镜像与容器、压缩磁盘以及清理构建缓存等方法,可有效释放空间。具体步骤包括关闭WSL、使用`diskpart`工具压缩虚拟磁盘、执行`docker buildx prune -f`清理缓存等。这些操作能显著减少磁盘占用,提升系统性能。
|
3天前
|
存储 应用服务中间件 云计算
深入解析:云计算中的容器化技术——Docker实战指南
【10月更文挑战第14天】深入解析:云计算中的容器化技术——Docker实战指南
16 1
|
8天前
|
运维 JavaScript 虚拟化
探索容器化技术:Docker的实践与应用
【10月更文挑战第9天】探索容器化技术:Docker的实践与应用
33 3
|
9天前
|
安全 Cloud Native Shell
云上攻防:云原生篇&Docker容器逃逸
本文介绍了Docker的基本概念及其对渗透测试的影响,重点讲解了容器逃逸的方法。Docker是一种轻量级的容器技术,与虚拟机相比,具有更高的便携性和资源利用率。然而,这也带来了安全风险,特别是容器逃逸问题。文章详细描述了三种常见的容器逃逸方法:不安全的配置、相关程序漏洞和内核漏洞,并提供了具体的检测和利用方法。此外,还介绍了几种特定的漏洞(如CVE-2019-5736和CVE-2020-15257)及其复现步骤,帮助读者更好地理解和应对这些安全威胁。
云上攻防:云原生篇&Docker容器逃逸
|
2天前
|
存储 Kubernetes 监控
深入探索Docker容器化技术的奥秘
【10月更文挑战第15天】深入探索Docker容器化技术的奥秘
10 0
|
3天前
|
运维 Kubernetes 监控
掌握Docker容器化技术:构建、部署与管理的高效实践
【10月更文挑战第14天】掌握Docker容器化技术:构建、部署与管理的高效实践
12 0