Docker基础组件、安装启动和Docker生命周期

简介: Docker安装部署Docker引擎运行镜像生成容器。应用程序跑在容器中Docker Daemon安装使用Docker,得先运行Docker Daemon进程,用于管理Docker,如:- 镜像 images- 容器 containers- 网络 network- 数据卷 Data Volumes

Docker安装部署
Docker引擎
image.png

运行镜像生成容器。应用程序跑在容器中

Docker Daemon
安装使用Docker,得先运行Docker Daemon进程,用于管理Docker,如:

  • 镜像 images
  • 容器 containers
  • 网络 network
  • 数据卷 Data Volumes

Rest接口
提供和Daemon交互的API接口

Docker Client
客户端使用REST API和Docker Daemon进行访问。

Docker平台组成
image.png

docker安装部署
docker最核心的组件

  • image镜像,构建容器(将应用程序运行所需的环境,打包为镜像文件)
  • Container,容器(应用程序,跑在容器中)
  • 镜像仓库(保存镜像文件、提供上传、下载镜像)
  • Dockerfile,将部署项目的操作,写成一个部署脚本,就是dockerfile,且该脚本还能够构建出镜像文件。

docker的用法
image.png

docker属于C/S架构,客户端和服务端
客户端

服务端
docker search nginx
1、获取一个镜像 docker pull nginx
2、运行镜像,生成容器,
查看 镜像 docker image ls
删除 镜像 docker rmi 镜像id
运行 镜像 docker run 参数 镜像的名字/id
例如 docker run -d -p 80:80 nginx,
-d 后台运行容器
-p 80:80 a 端口映射,宿主机端口:容器内端口,访问了宿主机的端口,也就访问到了容器内的端口。
查看容器是否在运行, docker ps
镜像的管理
容器的管理
此时可以访问宿主机的80端口,访问到容器内的80端口应用是什么
停止容器,查看结果
docker stop 容器id
启动容器,
docker start

Docker生命周期
docker核心,镜像image,容器container
image.png

从诞生、到使用、到销毁的过程。

**1、Dockerfile ,docker build 构建dockerfile生成镜像,类似于shell脚本
2、docker images 查看这台机器有哪些镜像, 这个镜像在机器本地。
3、把镜像推到镜像仓库,属于网络管理镜像,docker registry,公开仓库docker hub,私有仓库自行搭建
4、在本地管理镜像,导入导出镜像,docker save导出镜像,docker load导入镜像,一般用在公司内部与同事间传递镜像文件。把镜像导出为一个压缩文件。
5、run ,docker run 镜像,**
docker stop 容器id/名字
docker start 容器id/名字
docker restart 容器id/名字
commit ,当你在容器中,定制安装了软件,想要提交该容器生成一个镜像 docker commit 容器id/名字。

目录
相关文章
|
7天前
|
NoSQL 关系型数据库 应用服务中间件
docker基础篇:安装tomcat
docker基础篇:安装tomcat
115 64
|
9天前
|
关系型数据库 MySQL 数据库
docker高级篇(大厂进阶):安装mysql主从复制
docker高级篇(大厂进阶):安装mysql主从复制
70 24
|
10天前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
62 24
|
8天前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
112 11
|
1月前
|
缓存 Linux Docker
【最新版正确姿势】Docker安装教程(简单几步即可完成)
之前的老版本Docker安装教程已经发生了变化,本文分享了Docker最新版安装教程,其他操作系统版本也可以参考官 方的其他安装版本文档。
1449 3
【最新版正确姿势】Docker安装教程(简单几步即可完成)
|
1月前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
834 12
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
26天前
|
存储 缓存 运维
Docker镜像采用分层存储,每层代表镜像的一部分,如基础组件或应用依赖,多层叠加构成完整镜像
Docker镜像采用分层存储,每层代表镜像的一部分,如基础组件或应用依赖,多层叠加构成完整镜像。此机制减少存储占用,提高构建和传输效率。Docker还通过缓存机制提升构建和运行效率,减少重复工作。文章深入解析了Docker镜像分层存储与缓存机制,包括具体实现、管理优化及实际应用案例,帮助读者全面理解其优势与挑战。
44 4
|
2月前
|
关系型数据库 MySQL Linux
Docker安装Mysql5.7,解决无法访问DockerHub问题
当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
637 2
Docker安装Mysql5.7,解决无法访问DockerHub问题
|
1月前
|
Prometheus 监控 Cloud Native
基于Docker安装Grafana和Prometheus
Grafana 是一款用 Go 语言开发的开源数据可视化工具,支持数据监控和统计,并具备告警功能。通过 Docker 部署 Grafana 和 Prometheus,可实现系统数据的采集、展示和告警。默认登录用户名和密码均为 admin。配置 Prometheus 数据源后,可导入主机监控模板(ID 8919)进行数据展示。
105 2
|
1月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
78 2

热门文章

最新文章