当前位置:   article > 正文

Docker初体验

Docker初体验

     Docker是一个开源的应用容器引擎,而容器就是将软件打包成标准化单元,以用于开发、交付和部署。这样说可能有点抽象,我们可以将docker当作一个集装箱,将程序当作货物,我们将程序放入docker中,相互之间不会有任何接口,而且容器性能开销极低,实现了“一次封装,到处运行”。

Docker是什么?

  • Docker 是一个开源的应用容器引擎,基于 Go语言 并遵从 Apache2.0 协议开源。
  • Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
  • 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Docker思想

  • 集装箱:一次封装,到处运行
  • 标准化:运输方式、存储方式、API接口
  • 隔离

Docker的应用场景

  • Web 应用的自动化打包和发布。
  • 自动化测试和持续集成、发布。

  • 在服务型环境中部署和调整数据库或其他的后台应用。

  • 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

Docker基本概念

Docker包括三个基本概念:

镜像(Image):一个特殊的文件的系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数。

容器(Container):镜像运行时的实体。

仓库(Repository):集中存放镜像文件的地方。

Docker运行过程

  • Build(构建镜像) : 镜像就像是集装箱包括文件以及运行环境等等资源。

  • Ship(运输镜像) :主机和仓库间运输,这里的仓库就像是超级码头一样。

  • Run (运行镜像) :运行的镜像就是一个容器,容器就是运行程序的地方。

Docker 运行过程也就是去仓库把镜像拉到本地,然后用一条命令把镜像运行起来变成容器。所以,我们也常常将Docker称为码头工人或码头装卸工,这和Docker的中文翻译搬运工人如出一辙。

CentOs安装Docker

1、使用官方安装脚本自动安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

上图表示安装成功。

查看一下docker版本

  1. [root@localhost lib]# docker -v
  2. Docker version 19.03.12, build 48a66213fe

2、手动安装

安装需要的安装包

  1. [root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
  2. 已加载插件:fastestmirror
  3. Loading mirror speeds from cached hostfile
  4. * base: centos.ustc.edu.cn
  5. * extras: mirrors.aliyun.com
  6. * updates: mirrors.cn99.com
  7. 软件包 device-mapper-persistent-data-0.7.3-3.el7.x86_64 已安装并且是最新版本
  8. 软件包 7:lvm2-2.02.180-10.el7_6.8.x86_64 已安装并且是最新版本
  9. 正在解决依赖关系
  10. --> 正在检查事务
  11. ---> 软件包 yum-utils.noarch.0.1.1.31-50.el7 将被 安装
  12. --> 正在处理依赖关系 python-kitchen,它被软件包 yum-utils-1.1.31-50.el7.noarch 需要
  13. ...
  14. ...

设置yum源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

加载成功

  1. [root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  2. 已加载插件:fastestmirror
  3. Repository base is listed more than once in the configuration
  4. Repository updates is listed more than once in the configuration
  5. Repository extras is listed more than once in the configuration
  6. Repository centosplus is listed more than once in the configuration
  7. Repository contrib is listed more than once in the configuration
  8. adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  9. grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
  10. repo saved to /etc/yum.repos.d/docker-ce.repo

查看所有仓库中的镜像,并选择特定镜像安装。

  1. [root@localhost ~]# yum list docker-ce --showduplicates | sort -r
  2. Repository base is listed more than once in the configuration
  3. Repository updates is listed more than once in the configuration
  4. Repository extras is listed more than once in the configuration
  5. Repository centosplus is listed more than once in the configuration
  6. Repository contrib is listed more than once in the configuration
  7. 已加载插件:fastestmirror
  8. 可安装的软件包
  9. * updates: mirrors.aliyun.com
  10. Loading mirror speeds from cached hostfile
  11. * extras: mirrors.aliyun.com
  12. docker-ce.x86_64 3:19.03.9-3.el7 docker-ce-stable
  13. docker-ce.x86_64 3:19.03.8-3.el7 docker-ce-stable
  14. docker-ce.x86_64 3:19.03.7-3.el7 docker-ce-stable
  15. docker-ce.x86_64 3:19.03.6-3.el7 docker-ce-stable
  16. docker-ce.x86_64 3:19.03.5-3.el7 docker-ce-stable
  17. docker-ce.x86_64 3:19.03.4-3.el7 docker-ce-stable
  18. docker-ce.x86_64 3:19.03.3-3.el7 docker-ce-stable
  19. docker-ce.x86_64 3:19.03.2-3.el7 docker-ce-stable
  20. docker-ce.x86_64 3:19.03.1-3.el7 docker-ce-stable

安装,这里我选择的是18.03.1.ce

yum install docker-ce-18.03.1.ce

安装完毕,查看版本号是否正确

  1. [root@localhost ~]# docker -v
  2. Docker version 18.03.1-ce, build 9ee9f40
  1. #启动docker
  2. [root@localhost ~]# systemctl start docker
  3. #设置开机自启
  4. [root@localhost ~]# systemctl enable docker
  5. Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

 

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号