一、什么是 Docker

在说 Docker 之前,先了解一下 Docker 里的一些基本概念

Docker 主机:安装了 Docker 程序的的机器

Docker 客户端:用来连接 Docker 主机,并可以对主机进行相应操作

Docker 镜像:将软件进行编译、打包生成镜像,镜像是只读的,镜像中包含有需要运行的文件,镜像用来创建 container,一个镜像可以运行多个 container.镜像可以通过 Dockerfile 创建,也可以从 Docker hub/registry 上下载

Docker Registry: Docker 仓库,用来存放打包好的各种镜像

Docker 容器:在 Docker 主机上运行 Docker 镜像,镜像运行成功后的一个实例可以看做是一个 Docker 容器,Docker 容器是一个或一组独立运行的应用

Docker 可以理解为虚拟化容器技术,它可以将软件进行编译生成镜像,然后在镜像中对各种软件进行配置,配置完成之后,将镜像发布出去,其它使用者可以去 Docker 仓库中拉取自己想要的镜像,然后运行镜像得到 Docker 容器,Docker 容器的启动速度是非常快的.

二、Docker 的作用

容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小.传统虚拟机方式运行 10 个不同的应用就要起 10 个虚拟机,而 Docker 只需要启动 10 个隔离的应用即可.

具体说来,Docker 在如下几个方面具有较大的优势:

1、更快速的交付和部署

对开发和运维(develop)人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行.

开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码. Docker 可以快速创建容器,快速迭代应用程序,并让整个过程全程可见,使团队中的其他成员更容易理解应用程序是如何创建和工作的. Docker 容器很轻很快,容器的启动时间是秒级的,大量地节约开发、测试、部署的时间.

2、更高效的虚拟化

Docker 容器的运行不需要额外的 hypervisor 支持,它是内核级的虚拟化,因此可以实现更高的性能和效率.

3、更轻松的迁移和扩展

Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。.这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个.

4、更简单的管理

使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作.所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理.

三、安装 Docker

1、升级内核版本

如果是 CentOS 7 可以不升级内核版本,如果是 CentOS 6.x ,那么为了避免 Docker 运行卡顿,需要升级内核版本,具体怎么升级可以参考这篇博客

https://www.cnblogs.com/xiaomaomao/p/14046931.html

2、检查是否已经持有 EPEL 仓库

Docker 使用 EPEL 发布, RHEL(红帽) 系的 OS(操作系统) 首先要确保已经持有 EPEL 仓库,如果没有安装 EPEL 库,先检查 OS 的版本,然后安装相应的 EPEL 包

查看操作系统命令如下:

使用如下命令安装 EPEL 库,如果已经安装了会提示你已经安装了

yum install -y epel-release

我这里已经安装了 EPEL 库了,如果没有安装 EPEL 库,使用如下命令安装(我这里是 CentOS 6.8 版本的 EPEL,如果是其它版本的,那么找到对应的版本安装包,我百度的时候看到有一些是直接使用

yum install -y epel-release 来安装 EPEL 库的,没有说一定要版本对应上,但是我是使用下面的命令,对应着 CentOS 的版本安装的)

rpm -Uvh http://ftp.riken.jp/Linux/fedora/epel/6Server/x86_64/epel-release-6-8.noarch.rpm

3、安装 Docker

如果安装的过程中出现以下错误

解决方案:

01、是否有执行 yum 更新操作

02、是否已经安装了 EPEL 库

yum install -y epel-release

03、如果上面两种方式仍然不行,那么直接使用下载源安装(我这里就是直接使用的这种方式)

yum install

在安装的时候可能会出现下面错误,没关系继续执行一次源安装命令(可能是因为网络的原因)

04、如果上面的三种方式还不行,可以使用这种方式

// 移除Docker
yum remove docker
// 移除 Docker-selinux
yum remove docker-selinux
// 再执行下载源安装
yum install  

四、Docker 基本命令

1、启动 Docker

2、查看 Docker 状态

3、查看 Docker 版本信息

4、查看 Docker 启动日志

5、关闭 Docker

6、设置开机启动 Docker

docker 查看镜像版本_Docker 安装及入门介绍 - 荏苒经十载相关推荐

  1. linux查询redis版本_Docker安装Redis并介绍漂亮的可视化客户端进行操作

    1 简介 Redis是使用ANSI C语言开发的基于Key-Value的高性能NoSQL数据库,在解决高并发.高可用等一系列问题中,它扮演着重要的角色.它的优势主要有: 速度快. 持久化. 原子性. ...

  2. 查看python版本和安装路径

    学习笔记,仅供参考 参考自:cmd中查看python版本和安装路径 我们可以在cmd中输入如下命令,查看python的版本以及安装路径: C:\Users\goatbishop>python - ...

  3. 怎么查看Oracle安装包版本,如何查看Oracle版本及安装了哪些选项

    如何查看Oracle版本及安装了哪些选项 (2006-10-26 15:59:28) 系统环境: 1.操作系统:Windows 2000 2.数据库: Oracle 8i R2 (8.1.6) for ...

  4. [Python爬虫] scrapy爬虫系列 一.安装及入门介绍

    前面介绍了很多Selenium基于自动测试的Python爬虫程序,主要利用它的xpath语句,通过分析网页DOM树结构进行爬取内容,同时可以结合Phantomjs模拟浏览器进行鼠标或键盘操作.但是,更 ...

  5. docker 查看镜像_Docker 核心概念、安装、端口映射及常用操作命令,详细到令人发指!...

    来自小洋人最HAPPY投稿 一.Docker简介 Docker是开源应用容器引擎,轻量级容器技术. 基于Go语言,并遵循Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一 ...

  6. docker查看mysql镜像版本_Docker 查看镜像信息

    欢迎关注博主的微信公众号: 小哈学Java, 文末分享阿里 P8 资深架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 文章首发个人网站: https://w ...

  7. docker仓库mysql所有版本_Docker 安装 MySQL8.0

    环境:MacOS_Cetalina_10.15.1.Mysql8.0.18.Docker_2.0.0.3 1.docker仓库搜索mysql docker search mysql 2.docker仓 ...

  8. Docker 查看镜像信息

    本文中,我们将需要学习 Docker 如何查看镜像信息 一.images 命令列出镜像 通过使用如下两个命令,列出本机已有的镜像: docker images 或: docker image ls 如 ...

  9. Docker卸载旧版本并安装特定版本

    卸载旧版本Docker #删除某软件及其安装时自动安装的所有包sudo apt-get autoremove docker docker-ce docker-engine docker.io cont ...

  10. linux deepin/debian/ubuntu apt查看软件版本 apt安装指定版本的包

    apt查看软件版本 或者使用:apt-cache madison docker-ce apt安装指定版本的包

最新文章

  1. python菜鸟excel教程-Python操作Excel的Xlwings教程(一)
  2. Alibaba笔试题:根据关键字求最短摘要字串
  3. C#的Socket-UDP通信
  4. Java黑皮书课后题第8章:**8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行、整列或者对角线都是1或0的行、列和对角线
  5. Codeforces Round #722 (Div. 2)
  6. c语言sort_C语言十大排序算法,让老师对你刮目相看的技巧
  7. 简单的php,php简单语句
  8. 人工智能产业链深度透析-技术层
  9. 4小时学会雅达利游戏,AI需要几台电脑?
  10. split用法与图像预处理
  11. 梯度消失的有效解决方法-batch normalization
  12. lena图片傅里叶(反)变换,频谱图,双谱重构和旋转
  13. 数据恢复哪家强?四大数据恢复类软件评测
  14. Echarts数据可视化
  15. 如何自学计算机- 计划版 cs
  16. VC++ 操作Word(使用微软office控件)
  17. 模拟 hdu5268 ZYB loves Score
  18. Web——HTML常见标签及用法
  19. 基于平台的软件开发(一)
  20. LeetCode每日一题——Day21

热门文章

  1. nginx 完全关闭 access_log
  2. Nginx负载均衡 后端服务器怎么共享Session 问题
  3. jQuery.bind事件 详解
  4. 网管面试题1-windows
  5. 在Windows下运行UNIX程序
  6. 那些年使用Android studio遇到的问题
  7. lua 垃圾回收机制
  8. Java基础,无需使用复杂语句,实现输出0-130之间的数字,每行显示7个数字。
  9. mysql fopen_fopen与读写的标识r,r+,rb+,rt+,w+.....
  10. php基于浏览器的linux终端模拟器,shellinabox基于web浏览器的终端模拟器