Docker入门到实战

简介: Docker入门到实战、Centos7安装Docker

1、Docker介绍

假如一台物理机器有128核,多个服务可以同时部署在该机器上,每个服务分配不同的核数,比如电商搞活动的时候,下单服务流量会变大,则可以把用户服务的核数临时抽一部分给下单服务,不用去买机器解决这个事;
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口;
简单来说就是:

1、可以快速部署启动应用
2、实现虚拟化,完整资源隔离
3、一次编写,四处运行(有一定的限制,比如Docker是基于Linux 64bit的,无法在32bit的linux/Windows/unix环境下使用)

2、为什么用Docker

  1. 提供一次性的环境,假如需要安装Mysql,则需要安装很多依赖库、版本等,如果使用Docker则通过镜像就可以直接启动运行
  2. 快速动态扩容,使用docker部署了一个应用,可以制作成镜像,然后通过Dokcer快速启动
  3. 组建微服务架构,可以在一个机器上模拟出多个微服务,启动多个应用
  4. 更好的资源隔离和共享
    一句话:开箱即用,快速部署,可移植性强,环境隔离

3、Centos7安装Docker

阿里云(centos7)安装Docker手册:
https://help.aliyun.com/document_detail/51853.html?spm=a2c4g.11186623.6.820.RaToNY
安装yum源:

# yum install epel-release –y
# yum clean all
# yum list

安装并运行Docker:

# yum install docker-io –y
# systemctl start docker

检查安装结果:

# docker info

出现Docker信息
image.png

Docker守护进程(后台进程)管理

# systemctl start docker     #运行Docker守护进程
# systemctl stop docker      #停止Docker守护进程
# systemctl restart docker   #重启Docker守护进程

其他centos安装Docker时的一些错误解决方式

https://blog.csdn.net/daluguishou/article/details/52080250

4、Docker镜像、仓库、容器

镜像Docker images:

容器运行时的只读模板,操作系统+软件运行环境+用户程序

容器Docker containers:
通过镜像生成容器

容器包含了某个应用运行所需要的全部环境

仓库Docker registeries:

用来保存镜像,有公有和私有仓库,好比Maven的中央仓库和本地私服;
Docker中央仓库:https://hub.docker.com/

三者关系:

```
对比面向对象的方式
Dokcer 里面的镜像 : Java里面的类 Class User.class
Docker 里面的容器 : Java里面的对象 Object new出来的user对象
通过类创建对象,通过镜像创建容器

相关文章
|
5月前
|
运维 Kubernetes 开发者
解锁现代开发与部署:Docker入门指南
解锁现代开发与部署:Docker入门指南
220 100
|
3月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
7月前
|
运维 监控 数据可视化
容器化部署革命:Docker实战指南
容器化部署革命:Docker实战指南
|
6月前
|
供应链 测试技术 开发者
用 Docker 轻松部署 ERPNext 15:多场景实战指南
ERPNext 15 是一款功能全面的开源企业资源规划系统,结合 Docker 容器化部署,具备高效、灵活、低成本等优势。适用于小微企业数字化起步、多分支机构协同办公、开发者测试环境搭建、短期项目管理及企业内部培训等多种场景。模块化设计支持按需扩展,满足不同规模企业需求,是实现高效企业管理的理想选择。
用 Docker 轻松部署 ERPNext 15:多场景实战指南
|
6月前
|
NoSQL 安全 Redis
Docker Compose :从入门到企业级部署
Docker Compose 是用于定义和运行多容器应用的工具,支持服务、网络和卷三大核心要素。通过简洁的 YAML 文件,可实现应用的快速部署与管理,适用于开发、测试及生产环境。
491 0
|
7月前
|
安全 Java Docker
Docker 部署 Java 应用实战指南与长尾优化方案
本文详细介绍了Docker容器化部署Java应用的最佳实践。首先阐述了采用多阶段构建和精简JRE的镜像优化技术,可将镜像体积减少60%。其次讲解了资源配置、健康检查、启动优化等容器化关键配置,并演示了Spring Boot微服务的多模块构建与Docker Compose编排方案。最后深入探讨了Kubernetes生产部署、监控日志集成、灰度发布策略以及性能调优和安全加固措施,为Java应用的容器化部署提供了完整的解决方案指南。文章还包含大量可落地的代码示例,涵盖从基础到高级的生产环境实践。
398 4
|
8月前
|
关系型数据库 MySQL 数据库
Docker Compose-实战
Docker Compose-实战
272 5
|
9月前
|
Ubuntu Linux Docker
Docker容器的实战讲解
这只是Docker的冰山一角,但是我希望这个简单的例子能帮助你理解Docker的基本概念和使用方法。Docker是一个强大的工具,它可以帮助你更有效地开发、部署和运行应用。
227 27
|
JavaScript Linux 持续交付
深入探索容器化技术——Docker 的实战应用
深入探索容器化技术——Docker 的实战应用
324 89

热门文章

最新文章