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简介与搭建相关推荐

  1. 阿里P8架构师谈:Docker简介、组成架构、使用步骤、以及生态产品

    Docker简介 Docker是DotCloud开源的.可以将任何应用包装在Linux container中运行的工具. Docker基于Go语言开发,代码托管在Github上,目前超过10000次c ...

  2. Docker学习一:Docker简介与安装

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  3. Docker(一) docker简介安装以及下载运行第一个镜像

    一.什么是Docker docker简介: docker是一个开源的应用容器引擎,基于go语言,遵从apache2.0协议开源.通过docker让开发者可以打包他们的应用以及依赖到一个可移植的镜像中, ...

  4. 【Docker 入门】Docker简介与安装

    Docker Desktop for Windows 目录: Docker Desktop for Windows 1. Docker简介: 2. Docker应用场景: 3. Docker对比虚拟机 ...

  5. Windows10 Kafka Docker 集群搭建

    Windows10 Kafka Docker 集群搭建 简介     使用 Windows Docker Desktop 搭建 Kafka 集群 运行 Zookeeper     这里使用但 zk,使 ...

  6. Docker学习笔记——(一)docker简介与docker安装

    Docker简介与安装 1. Docker简介 docker是什么? docker架构原理 docker有什么用? docker容器与虚拟机的区别 虚拟机与Docker的体系结构说明: 整体对比: 2 ...

  7. WMware Harbor 开源 Docker 私有库搭建

    WMware Harbor 开源 Docker 私有库搭建 Harbor简介 Harbor 的主要功能 基于角色的访问控制 基于镜像的复制策略 图形化用户界面 支持 AD/LDAP 镜像删除和垃圾回收 ...

  8. Docker 简介与安装

    Github: github.com/yingzk/MyDo- 1. Docker 简介 Docker是一个开源(Github地址: https://github.com/docker)的容器引擎,它 ...

  9. Docker 简介以及构架剖析

    Docker简介 Docker是2013发起的一个项目,早在2013年,Docker自诞生起,就是整个技术界的明星项目,当时我还在上海实习,就在各种技术媒体上看到了Docker的介绍文章,很多技术媒体 ...

最新文章

  1. 23 版本以上的v4包_Ant Design Pro V2升级到V4 小结
  2. KVM虚拟机添加虚拟磁盘
  3. 论文排版之公式居中、编号右对齐
  4. 【struts2】action中使用通配符
  5. rp-provide-from-last
  6. ESP32,使用gitee搭建 ESP-IDF 开发框架
  7. 爬虫—Requests高级用法
  8. linux ip协议号,IP协议号大全
  9. 实践的意义——写给图像处理算法爱好者的建议
  10. 黎活明写给程序员的忠告
  11. 第2章 大数据可视化基础
  12. R语言--Cox模型校准曲线原理(二)算法
  13. python tips
  14. MacBook通过XGP玩女神异闻录5皇家版不踩坑指南
  15. iOS好用的第三方框架/插件
  16. prepare for 快手
  17. Goproxy-优秀的开源代理工具
  18. matlab dpm目标检测,车辆目标检测
  19. 可燃气体浓度多少合格_可燃气体报警器,可燃气体报警值设定为多少 - 万安迪...
  20. 网赚项目 - 陌陌引流,变现的步骤和方法

热门文章

  1. 服务器选购seo优化规则,如何选择有利于SEO优化的空间服务器
  2. spark算子大全glom_(七)Spark Streaming 算子梳理 — repartition算子
  3. 角标越界 Java_【新人求助】利用占位符操作数据库是总是提示数组角标越界是怎么回事 - Java论坛 - 51CTO技术论坛_中国领先的IT技术社区...
  4. xodo上的笔记不见了_一起来“终极笔记名场面批发市场”进货吗
  5. java 百度网盘上传_使用pcs api往免费的百度网盘上传下载文件的方法
  6. LDAP----manage-account
  7. Angular动态创建组件
  8. CentOS7使用firewalld打开关闭防火墙与端口(转载)
  9. Android横竖屏切换View设置不同尺寸或等比例缩放的自定义View的onMeasure解决方案(2)...
  10. 关于静态库、动态库的区别汇总