资讯专栏INFORMATION COLUMN

docker安装部署

IT那活儿 / 1332人阅读
docker安装部署

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!

首先认识一下docker

Docker的思想来自于集装箱:

集装箱解决了什么问题

在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么就不需要专门指定运送水果的船和专门运电器的船了。

只要这些货物在集装箱里封装好,就可以用一艘大船把他们都运走。

-点击查看答案-

docker就是类似的理念,云计算就好比大货轮,docker就是集装箱
在服务器负载方面,如果你多带带开一个虚拟机,那么虚拟机会占用空闲内存的,docker部署的话,这些内存就会利用起来。
Docker是:“一次封装,到处运行”,因为docker解决了应用环境的问题,安装了docker的平台就能跑“docker包”,这样就解决了“开发环境能跑,一上线就崩”的尴尬。

内核

从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CEDocker EE。
  • Docker CE 即社区免费版。
  • Docker EE 即企业版,强调安全,但需付费使用。
Docker 官方建议要 CentOS7.0 及以上系统版本,本文介绍 Docker CE 在CentOS7.5的安装使用。

Docker运行对内核要求比较高,因此一般建议直接在Ubuntu这样的平台运行。但作为一个容器标准,Docker也是支持其他如CentOS, Mac OS X, Windows等平台。目前Docker支持以下版本:

  • CentOS 7(64位)

  • CentOS 6.5(64位)及以上

在运行CentOS 6.5及以后版本时,需要内核版本>=2.6.32-431,因为这些内核包含了运行Docker的一些特定修改。

[root@xxx ~]# uname -r
3.10.0-862.el7.x86_64

安装部署


1. 环境准备

  • Rhel7能上外网

  • yum -y install gcc gcc-c++

  • 卸载旧版本

    确认系统中无其他docker数据,未安装docker相关软件包。
2. 安装
  • 安装依赖包

yum -y install yum-utils device-mapper-persistent-data lvm2


  • 设置stable镜像仓库


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

yum-config-manager --add-repo 
https://download.docker.com/linux/centos/docker-ce.repo
  • 更新yum软件包

yum makecache fast
yum repolist
  • 安装docker

    安装指定版本:
yum list docker-ce.x86_64 --showduplicates | sort -r #
从高到低列出Docker-ce的版本
该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。
例如:指定版本docker-ce-1.31.1进行安装:yum -y install docker-ce-1.31.1)
安装结果提示:系统缺失container-selinux的报错,所以要先安装container-selinux等依赖包,网站另行下载。)
  • 启动docker

    执行以下命令启动docker:
systemctl start docker
  • 测试docker

    查看docker版本信息:

3. 使用

  • 搜索docker镜像

docker search [package name]
(STARS表示受欢迎程度,OFFICIAL表示官方版本)
  • 下载镜像

docker pull [package name]
  • 查看当前所有镜像

docker images
  • 运行容器

启动容器可以通过命令:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]来启动容器,可以通过配置参数来指定nginx的容器名称和运行模式等。
(-p表示将容器内部的 80 端口映射到本地的网络端口,-d则是指定该容器一直在后台运行。)
  • 查看运行中的容器

(可以看到nginx容器的80端口被映射在本地的32***端口,访问该端口即可。)
  • 验证nginx启动成功

在浏览器中输入地址:http://192.168.***.**:*****/,回车就看到熟悉的“Welcome to nginx!”则说明nginx就已经启动成功了。

4. 卸载docker

用yum来删除docker。
  • 列出docker包的具体名字

  • 删除软件包

yum -y remove docker.x86_64  
docker-client.x86_64   
docker-common.x86_64
注:以上命令只会删除docker运行环境,并不会删除镜像,容器,卷文件,以及用户创建的配置文件。
清除镜像和容器文件:

rm -rf /var/lib/docker

Docker优势

作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。
Docker 在如下几个方面具有较大的优势:
  • 优势1 更快速的交付和部署

    Docker在整个开发周期都可以完美的辅助你实现快速交付。Docker允许开发者在装有应用和服务本地容器做开发。可以直接集成到可持续开发流程中。

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

  • 优势2 高效的部署和扩容

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

    Docker的兼容性和轻量特性可以很轻松的实现负载的动态管理。你可以快速扩容或方便的下线的你的应用和服务,这种速度趋近实时。

  • 优势3 更高的资源利用率

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

  • 优势4 更简单的管理

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


本文作者:薛 颂(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129254.html

相关文章

  • Python3网络爬虫实战---12、部署相关库的安装Docker、Scrapyd

    摘要:阿里云安装脚本安装脚本两个脚本可以任选其一,速度都非常不错。推荐的加速器有和阿里云。阿里云不同平台的镜像加速方法配置可以参考的官方文档。以上便是的安装方式说明。上一篇文章网络爬虫实战爬虫框架的安装下一篇文章网络爬虫实战部署相关库 上一篇文章:Python3网络爬虫实战---11、爬虫框架的安装:ScrapySplash、ScrapyRedis下一篇文章:Python3网络爬虫实战---...

    ityouknow 评论0 收藏0
  • 使用 Jenkins 自动部署 Docker 服务(二、构建部署篇)

    摘要:如果还没有搭建好可以使用的,请先移步到这篇文章进行搭建使用自动部署服务一搭建篇目标通过实现推送代码后自动部署基于的服务准备工作获取示例项目或者直接复制以下文件内容获取示例项目项目文件页面文件镜像文件部署文件部署脚本文件页面文件项目很简单, 如果还没有搭建好可以使用 Docker 的 Jenkins,请先移步到这篇文章进行搭建 使用 Jenkins 自动部署 Docker 服务(一、Je...

    denson 评论0 收藏0
  • Docker上手实践并部署NGINX

    摘要:上手实践安装使用安装下注要求系统的内核版本高于,查看本页面的前提条件来验证你的版本是否支持。使用脚本安装确保包更新到最新执行安装脚本执行这个脚本会添加源并安装。 Docker上手实践 centos7安装docker 使用 yum 安装(CentOS 7下) 注:Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 D...

    Olivia 评论0 收藏0
  • Docker上手实践并部署NGINX

    摘要:上手实践安装使用安装下注要求系统的内核版本高于,查看本页面的前提条件来验证你的版本是否支持。使用脚本安装确保包更新到最新执行安装脚本执行这个脚本会添加源并安装。 Docker上手实践 centos7安装docker 使用 yum 安装(CentOS 7下) 注:Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 D...

    FingerLiu 评论0 收藏0
  • 使用 Jenkins 自动部署 Docker 服务(一、Jenkins 搭建篇)

    摘要:直接使用官方的镜像一般会有两个问题导致不能正常自动部署基于的服务。 直接使用 Jenkins 官方的镜像一般会有两个问题导致不能正常自动部署基于 Docker 的服务。 存在的问题 官方的镜像默认不是使用 root 账号,虽然 Jenkins 可以正常启动,但是因为没有权限导致不能向宿主机写文件 Jenkins 基于 Docker 搭建,虽然 Jenkins 同样可以正常启动,但不能...

    Clect 评论0 收藏0
  • 使用 Docker 部署 NodeJS + MongoDB 项目

    摘要:最近在学习,并用重新部署了项目,使用后确实大幅度地降低了部署难度。如果,内存,硬盘不够,只能加物理设备,但这个是有上限的。虚拟化时代为了解决物理设备的诸多问题,出现了虚拟机。全手动部署编写文件。一键启动,确保已安装。 最近在学习 Docker,并用 Docker 重新部署了cdfang-spider项目,使用 docker 后确实大幅度地降低了部署难度。如果你也想用 Docker 来部...

    warmcheng 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<