Docker容器引擎

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容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
相关文章
|
17天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
156 77
|
25天前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序
|
3天前
|
存储 Kubernetes 开发者
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
Docker 是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包成可移植的镜像,并在任何支持 Docker 的平台上运行。其核心概念包括镜像、容器和仓库。镜像是只读的文件系统,容器是镜像的运行实例,仓库用于存储和分发镜像。Kubernetes(k8s)则是容器集群管理系统,提供自动化部署、扩展和维护等功能,支持服务发现、负载均衡、自动伸缩等特性。两者结合使用,可以实现高效的容器化应用管理和运维。Docker 主要用于单主机上的容器管理,而 Kubernetes 则专注于跨多主机的容器编排与调度。尽管 k8s 逐渐减少了对 Docker 作为容器运行时的支持,但 Doc
29 5
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
|
9天前
|
关系型数据库 应用服务中间件 PHP
实战~如何组织一个多容器项目docker-compose
本文介绍了如何使用Docker搭建Nginx、PHP和MySQL的环境。首先启动Nginx容器并查看IP地址,接着启动Alpine容器并安装curl测试连通性。通过`--link`方式或`docker-compose`配置文件实现服务间的通信。最后展示了Nginx配置文件和PHP代码示例,验证了各服务的正常运行。
29 3
实战~如何组织一个多容器项目docker-compose
|
3天前
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
16 4
|
19天前
|
数据建模 应用服务中间件 nginx
docker替换宿主与容器的映射端口和文件路径
通过正确配置 Docker 的端口和文件路径映射,可以有效地管理容器化应用程序,确保其高效运行和数据持久性。在生产环境中,动态替换映射配置有助于灵活应对各种需求变化。以上方法和步骤提供了一种可靠且易于操作的方案,帮助您轻松管理 Docker 容器的端口和路径映射。
60 3
|
25天前
|
负载均衡 网络协议 算法
Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式
本文探讨了Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式,以及软件负载均衡器、云服务负载均衡、容器编排工具等实现手段,强调两者结合的重要性及面临挑战的应对措施。
59 3
|
25天前
|
存储 安全 数据安全/隐私保护
Docker 容器化应用管理更加高效,但数据安全和业务连续性成为关键。
在数字化时代,Docker 容器化应用管理更加高效,但数据安全和业务连续性成为关键。本文探讨了 Docker 应用的备份与恢复策略,涵盖备份的重要性、内容、方法及常见工具,制定备份策略,恢复流程及注意事项,并通过案例分析和未来趋势展望,强调备份与恢复在保障应用安全中的重要性。
31 2
|
25天前
|
存储 安全 数据中心
Docker 容器凭借轻量级和高效的特性,成为应用部署的重要工具
Docker 容器凭借轻量级和高效的特性,成为应用部署的重要工具。本文探讨了 Docker 如何通过 Namespace 和 Cgroups 实现 CPU、内存、网络和存储资源的隔离,提高系统安全性和资源利用率,以及面临的挑战和应对策略。
43 1
|
3月前
|
Linux Docker 容器
Docker操作 :容器命令
Docker操作 (四)
208 56