docker简介与搭建
1 . 对docker的理解:
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
- DockerClient客户端
- DockerClient客户端
- Docker Image镜像
- DockerContainer容器
Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。
Docker | 面向对象 |
---|---|
容器 | 对象 |
镜像 | 类 |
Docker采用 C/S架构 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。 客户端和服务端既可以运行在一个机器上,也可通过 socket 或者RESTful API 来进行通信。
docker的优点:
- 轻量级:所有容器在一台机器上共享同一个操作系统内核,这样他们立即开始,并更有效地利用内存。Image 是从分层文件系统的构建,这样他们能够共享公共文件,使得磁盘使用率和 Image 的下载更加高效。
- 开放:Docker 容器是基于开发的标准,允许容器运行在主流的 Linux 发布版和 Microsoft 操作系统作为所有的基础设施。
- 安全:容器使得应用程序彼此隔离,而基础架构同时为应用程序提供了额外的保护层。
Docker 与 虚拟机的区别
- 每个虚拟机都包括应用程序、必要的二进制文件和库以及一个完整的客户操作系统(Guest OS),尽管它们被分离,它们共享并利用主机的硬件资源,将近需要十几个 GB 的大小。
- 容器包括应用程序及其所有的依赖,但与其他容器共享内核。它们以独立的用户空间进程形式运行在主机操作系统上。他们也不依赖于任何特定的基础设施,Docker 容器可以运行在任何计算机上,任何基础设施和任何云上。
2 . docker部署
1 . 安装docker和相关依赖性
在官网进行下载:https://docs.docker.com/
安装docker,同时还会自动安装其他依赖软件,需要提前设置好系统yum源,可以使用7.3或者7.5的镜像源
yum install docker-ce.x86_64 docker-ce-cli.x86_64 containerd.io.x86_64 container-selinux.noarch -y
2.打开docker服务
systemctl start docker
3 . 安装bash等相关安装包,当使用docker的时候,发现可以成功补齐。
yum install -y bash-*
4 . 安装成功之后查看docker信息
系认会自动产生一个docker网络接口
3 . docker简单的用法
1 . docker的一些常用命令:(以ubuntu镜像为模板)
docker load -i ubuntu.tar | 导入镜像 |
---|---|
docker run -it --name vm1 ubuntu | 创建容器 |
docker ps | 查看容器状态 |
docker ps -a | 查看容器状态(包括不活跃的容器) |
docker images | 查看已导入的所有镜像 |
docker attach vm1 | 连接容器 |
docker top vm1 | 查看容器进程 |
docker logs vm1 | 查看容器指令输出 -f 参数可以实时查看 |
docker inspect vm1 | 查看容器详情 |
docker stats vm1 | 查看容器资源使用率 |
docker diff vm1 | 查看容器修改 |
docker start/stop vm1 | 开启/停止 容器 |
docker kill vm1 | 强制关闭容器 |
docker restart vm1 | 重启容器 |
docker pause/unpause vm1 | 暂停/恢复容器 |
docker rm vm1 | 删除容器 |
docker rmi ubuntu | 删除镜像 |
docker version | 查看docker安装版本信息 |
docker info | 显示 Docker 系统信息,包括镜像和容器数 |
2 . docker 对镜像的所有操作命令
[root@docker ~]# docker image
build import load prune push save
history inspect ls pull rm tag
3 . docker 对容器的所有操作命令
[root@docker ~]# docker container
attach diff kill port rm stop wait
commit exec logs prune run top
cp export ls rename start unpause
create inspect pause restart stats update
4 . 运行一个简单的容器
docker load -i game2048.tar # 导入镜像
docker run -d --name vm1 -p 80:80 game2048 # 运行容器 -d 是打入后台
--name 是给容器的命名 -p作端口预设 物理机端口:docker 端口
docker ps # 查看运行的容器
浏览器访问查看运行结果:
docker简介与搭建相关推荐
- 阿里P8架构师谈:Docker简介、组成架构、使用步骤、以及生态产品
Docker简介 Docker是DotCloud开源的.可以将任何应用包装在Linux container中运行的工具. Docker基于Go语言开发,代码托管在Github上,目前超过10000次c ...
- Docker学习一:Docker简介与安装
前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...
- Docker(一) docker简介安装以及下载运行第一个镜像
一.什么是Docker docker简介: docker是一个开源的应用容器引擎,基于go语言,遵从apache2.0协议开源.通过docker让开发者可以打包他们的应用以及依赖到一个可移植的镜像中, ...
- 【Docker 入门】Docker简介与安装
Docker Desktop for Windows 目录: Docker Desktop for Windows 1. Docker简介: 2. Docker应用场景: 3. Docker对比虚拟机 ...
- Windows10 Kafka Docker 集群搭建
Windows10 Kafka Docker 集群搭建 简介 使用 Windows Docker Desktop 搭建 Kafka 集群 运行 Zookeeper 这里使用但 zk,使 ...
- Docker学习笔记——(一)docker简介与docker安装
Docker简介与安装 1. Docker简介 docker是什么? docker架构原理 docker有什么用? docker容器与虚拟机的区别 虚拟机与Docker的体系结构说明: 整体对比: 2 ...
- WMware Harbor 开源 Docker 私有库搭建
WMware Harbor 开源 Docker 私有库搭建 Harbor简介 Harbor 的主要功能 基于角色的访问控制 基于镜像的复制策略 图形化用户界面 支持 AD/LDAP 镜像删除和垃圾回收 ...
- Docker 简介与安装
Github: github.com/yingzk/MyDo- 1. Docker 简介 Docker是一个开源(Github地址: https://github.com/docker)的容器引擎,它 ...
- Docker 简介以及构架剖析
Docker简介 Docker是2013发起的一个项目,早在2013年,Docker自诞生起,就是整个技术界的明星项目,当时我还在上海实习,就在各种技术媒体上看到了Docker的介绍文章,很多技术媒体 ...
最新文章
- 23 版本以上的v4包_Ant Design Pro V2升级到V4 小结
- KVM虚拟机添加虚拟磁盘
- 论文排版之公式居中、编号右对齐
- 【struts2】action中使用通配符
- rp-provide-from-last
- ESP32,使用gitee搭建 ESP-IDF 开发框架
- 爬虫—Requests高级用法
- linux ip协议号,IP协议号大全
- 实践的意义——写给图像处理算法爱好者的建议
- 黎活明写给程序员的忠告
- 第2章 大数据可视化基础
- R语言--Cox模型校准曲线原理(二)算法
- python tips
- MacBook通过XGP玩女神异闻录5皇家版不踩坑指南
- iOS好用的第三方框架/插件
- prepare for 快手
- Goproxy-优秀的开源代理工具
- matlab dpm目标检测,车辆目标检测
- 可燃气体浓度多少合格_可燃气体报警器,可燃气体报警值设定为多少 - 万安迪...
- 网赚项目 - 陌陌引流,变现的步骤和方法
热门文章
- 服务器选购seo优化规则,如何选择有利于SEO优化的空间服务器
- spark算子大全glom_(七)Spark Streaming 算子梳理 — repartition算子
- 角标越界 Java_【新人求助】利用占位符操作数据库是总是提示数组角标越界是怎么回事 - Java论坛 - 51CTO技术论坛_中国领先的IT技术社区...
- xodo上的笔记不见了_一起来“终极笔记名场面批发市场”进货吗
- java 百度网盘上传_使用pcs api往免费的百度网盘上传下载文件的方法
- LDAP----manage-account
- Angular动态创建组件
- CentOS7使用firewalld打开关闭防火墙与端口(转载)
- Android横竖屏切换View设置不同尺寸或等比例缩放的自定义View的onMeasure解决方案(2)...
- 关于静态库、动态库的区别汇总