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
相关文章
|
6天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
28 2
|
4天前
|
运维 Cloud Native 虚拟化
一文吃透云原生 Docker 容器,建议收藏!
本文深入解析云原生Docker容器技术,涵盖容器与Docker的概念、优势、架构设计及应用场景等,建议收藏。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
一文吃透云原生 Docker 容器,建议收藏!
|
5天前
|
缓存 监控 开发者
掌握Docker容器化技术:提升开发效率的利器
在现代软件开发中,Docker容器化技术成为提升开发效率和应用部署灵活性的重要工具。本文介绍Docker的基本概念,并分享Dockerfile最佳实践、容器网络配置、环境变量和秘密管理、容器监控与日志管理、Docker Compose以及CI/CD集成等技巧,帮助开发者更高效地利用Docker。
|
6天前
|
监控 持续交付 Docker
Docker 容器化部署在微服务架构中的应用有哪些?
Docker 容器化部署在微服务架构中的应用有哪些?
|
6天前
|
监控 持续交付 Docker
Docker容器化部署在微服务架构中的应用
Docker容器化部署在微服务架构中的应用
|
6天前
|
安全 持续交付 Docker
微服务架构和 Docker 容器化部署的优点是什么?
微服务架构和 Docker 容器化部署的优点是什么?
|
2月前
|
Linux Docker 容器
Docker操作 :容器命令
Docker操作 (四)
|
1月前
|
安全 Shell Linux
docker进入容器命令
docker进入容器命令
|
2月前
|
应用服务中间件 Shell nginx
Docker容器操作基础命令
关于Docker容器操作基础命令的教程,涵盖了从启动、查看、删除容器到端口映射和容器信息获取的一系列常用命令及其使用方法。
97 14
|
1月前
|
Linux 应用服务中间件 Shell
docker学习--docker容器镜像常用命令大全(简)
本文档详细介绍了Docker中的镜像命令与容器管理命令。镜像命令部分涵盖了镜像搜索、下载、上传等操作;容器管理命令则包括了容器的创建、启动、停止、删除及日志查看等功能。通过具体示例,帮助用户更好地理解和使用Docker相关命令。
153 0