centos7安装docker

这篇具有很好参考价值的文章主要介绍了centos7安装docker。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

centos7安装docker,Docker,linux,服务器,docker,容器,centos

一丶先了解下,什么是 Docker?为什么会有 Docker?Docker 的优势?docker的组成?

 1.为什么会有 Docker? 

    我们知道一款产品从开发到上线,从开发环境到生成环境。作为开发和运维人员之间协作需要考虑很多问题,尤其是当我们的产品多版本迭代之后,不同环境之间的兼容就会成为一个大问题;
     这时 Docker 的出现就解决了这一难题,Docker 的出现使我们开发的软件可以“带环境安装”,即安装的时候,可以把原始环境一模一样的的复制过来,不用在担心环境不一致导致“开发时可以正常运行,生成环境就会出问题”,“在我的机器上可以正常运行,在别人的机器上就不能运行”的问题了。

2.什么是docker?

  (1)Docker 就像是一个轻量级的虚拟机,Docker是一个轻量级的容器,我们可以将环境交给 Docker 来管理,当我们需要移植我们的产品的时候,就可以将环境整个的迁移到另一台主机上,而不向虚拟机一样,迁移一台虚拟机极其资源;

  (2)Docker 是一个开源的应用容器引擎,基于 Go 语言开发。

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

总之:Docker相较于虚拟机来说具有更加轻量,启动更快,效率更高,可移植性更强等优势,实现了“一次封装,到处运行”,不用在关心环境的不一致问题。

3.docker的优势

(1)运行环境的一致性:Docker 的镜像提供了除了内核之外完整的运行环境,确保了应用运行的一致性;
(2)更快速地启动部署:可以做到秒级,甚至毫秒级的的启动时间。大大节约了开发、测试、部署的时间;
(3)更好的隔离性:每个服务器都是独立运行的、完全隔离的。避免公用的服务器,资源会容易受到其他用户的影响;
(4)弹性伸缩、快速扩展:能够更好的处理集中爆发式的服务器使用压力;
(5)迁移更加方便:“带环境安装”;
(6)持续交付和部署:使用 Docker 可以通过定制镜像来实现持续集成,交付,部署;

4.docker的组成

   ​Docker 是一个 C/S 架构程序。Docker 客户端只需要向 Docker 服务器或者守护进程发出请求,服务器或者守护进程将完成所有工作并返回结果。Docker 提供了一个命令行工具 Docker 以及一整套 RESTful API。你可以在同一台宿主机上运行 Docker 守护进程和客户端,也可以从本地的 Docker 客户端连接到运行在另一台宿主机上的远程 Docker 守护进程。

centos7安装docker,Docker,linux,服务器,docker,容器,centos

名称 说明
Docker镜像(images) 用于容器创建的模板。基于联合文件系统的一种层式结构,由一系列指令一步一步构建出来。
Docker容器(Container) 容器是独立运行的一个或一组应用,镜像相当于类,容器相当于类的实例
Docker客户端(Client) 通过命令行或其他工具使用Docker API 与Docker的守护进程通信
Docker主机(Host) 一个物理或虚拟机用于执行Docker守护进程和容器
Docker守护进程 是Docker服务器端进程。负责支撑Docker容器的运行和镜像的管理
Docker仓库 DockerHub(Registry)  用来保存镜像,可以理解代码控制中心的代码仓库,可以将自己的镜像推送仓库上供他人下载

5. 基本概念
Docker 包括三个基本概念:

(1)镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。
(2)容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计  中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。容器与镜像的关系类似于面向对象编程中的对象与类。Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。也可以这样做类比,镜像理解为静态的程序,而容器理解为运行起来后的进程。容器使用写时复制技术,修改后容器的文件是独立的。
(3)仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。

二、安装前必读

在安装 Docker 之前,先说一下配置,我这里是Centos7
Linux 内核:官方建议 3.10 以上,3.8以上貌似也可。

1.请用root用户登录虚拟机,以保证有足够的权限进行操作。

2.可以使用第三方终端连接虚拟机,这样会让我们配置的效率更高。(推荐CRT)

3.了解: Docker 分为docker SE(社区版,免费)以及docker EE(企业版,收费),因此我们这里安装的是docker SE。

1.查看当前的内核版本

uname -r

 centos7安装docker,Docker,linux,服务器,docker,容器,centos

我这里是3.10 ,满足条件。

2.使用 root 权限更新 yum 包(生产环境中此步操作需慎重,看自己情况,学习的话随便搞)

yum -y update

这个命令不是必须执行的,看个人情况,后面出现不兼容的情况的话就必须update了 

  1. 注意​

  2. yum -y update:升级所有包同时也升级软件和系统内核;​

  3. yum -y upgrade:只升级所有包,不升级软件和系统内核

  4. 也可以其他的命令,更新yum软件包索引:yum maakecache fast

 3.卸载旧版本(如果之前安装过的话)

yum remove docker  docker-common docker-selinux docker-engine

 centos7安装docker,Docker,linux,服务器,docker,容器,centos

三、安装Docker的详细步骤

1.安装需要的软件包, yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖

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

2.设置 yum 源

设置一个yum源,也就是docker ce软件源(看个人习惯,我喜欢用阿里云的)

  1. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo  (阿里仓库)

centos7安装docker,Docker,linux,服务器,docker,容器,centos

 3.选择docker版本并安装(安装 docker-ce(社区版))
(1)查看可用版本有哪些

yum list docker-ce --showduplicates | sort -r

centos7安装docker,Docker,linux,服务器,docker,容器,centos

(2)选择一个版本并安装:yum install docker-ce-版本号 

yum -y install docker-ce-18.03.1.ce                    ---我是下载了这个版本好根据自己喜欢。

提醒:如果没有指定版本号的话,系统是默认下载最新的版本号

命令:yum -y  install docker-ce

centos7安装docker,Docker,linux,服务器,docker,容器,centos

  (3)查看是否安装成功

查看镜像:docker images

查看版本:docker version

centos7安装docker,Docker,linux,服务器,docker,容器,centos

 (4)查看Docker的运行状态(一般刚安装好的话都是running状态的)

systemctl status docker

启动命令:systemctl start docker

停止命令:systemctl stop docker

设置开机启动:systemctl enable docker

4.配置Docker镜像加速器(阿里云)

 !!因为docker下载镜像是从docker hub中下载,是国外的,所以下载比较慢,可以看作maven

(1)去到阿里云官方网址,找到容器镜像服务:https://www.aliyun.com
(2)进入管理控制台(这里没有开通服务的需要开通一下容器服务)

(3)点击镜像加速器,选择CentOS

centos7安装docker,Docker,linux,服务器,docker,容器,centos

centos7安装docker,Docker,linux,服务器,docker,容器,centos

(4)(注意每个人的配置加速器的都会随机生成的,所以根据你打开后阿里云镜像加速器提供的代码进行配置)(执行文件后会自动生成daemon.json文件)

mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'EOF'

{

"registry-mirrors": ["https://kskdqwg1.mirror.aliyuncs.com"]

}

EOF

启动docker后台线程:sudo systemctl daemon-reload

重启docker服务 :sudo systemctl daemon-reload

5.使用hello-world镜像测试docker  

运行命令:docker run hello-worldcentos7安装docker,Docker,linux,服务器,docker,容器,centos

(1)docker run运行思维导图 

centos7安装docker,Docker,linux,服务器,docker,容器,centos

(2)查看镜像

      docker images

 

centos7安装docker,Docker,linux,服务器,docker,容器,centos

 可以看到刚才在执行docker run hello-world的时候,已经将hello-world镜像拉去到本地镜像中了。

四丶常用的操作命令

1.启动与停止命令

命令     解释
systemctl start docker  启动 Docker
systemctl stop docker 停止docker
systemctl status docker 查看docker状态
systemctl restart docker 重启docker
systemctl enable docker     开机启动
docker info    查看docker概要信息
docker --help     查看docker帮助文档

 2.镜像相关命令文章来源地址https://www.toymoban.com/news/detail-777525.html

命令     解释
docker images 查看本地存在的镜像
docker search 镜像名称 从网络中查找需要的镜像
docker pull 镜像名称 将远程镜像拉取到本地
docker rmi [-f] 镜像ID  (强制)删除本地镜像
docker rmi -f 镜像名1:TAG 镜像名2:TAG  删除多个镜像
docker rmi -f $(docker images -qa)  删除所有镜像

至此centos7安装Docker就完成了。后面将会讲讲如何配置私人仓库,Docker 的应用容器部署,如何构建镜像,部署hadoop集群。

到了这里,关于centos7安装docker的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • centos7.6安装docker

    小菜比的我想在自己vps上搭建一个方便的靶场,就想到了用docker搭建,下面是自己亲自搭建过程,没有出错 遇见选y或者n,默认全部选y 如果安装过,就卸载旧版本,其实没有安装,执行一下也没有错 建议默认安装最新版docker(旧版本有些有逃逸漏洞) 安装某特定版本需增加

    2024年02月06日
    浏览(43)
  • CentOS7.6安装docker安装青龙

    1、用yum更新升级。 2、重启服务器 3、设置存储库 安装软件包(提供实用程序)并设置 稳定 存储库 查看Docker是否开机自启 直接复制 不要手敲下面代码回车即可,想改端口的话将5700:5700改正为xxxx:5700(你自己的端口就可以,其实无所谓)第16/17行的name即为等下启动的name 3.放

    2023年04月08日
    浏览(50)
  • Centos7 Docker&Docker-Compose安装教程

    整合两篇文章备忘 原文链接如下: https://cloud.tencent.com/developer/article/1701451 https://www.zhuawaba.com/post/84 在安装 Docker 之前,先说一下配置,我这里是Centos7 Linux 内核:官方建议 3.10 以上,3.8以上貌似也可。 注意:本文的命令使用的是 root 用户登录执行,不是 root 的话所有命令前

    2024年02月02日
    浏览(63)
  • CentOS7安装docker以及docker-compose

    系统版本:CentOS7.9 docker版本:当前最新版本是23.0.3 docker compose版本:v2.17.2 参考官网文档:跳转链接 我这边之前没有安装过docker,所以执行命令后输出以下内容 这里有两种方式,一种是安装最新版本的docker,一种是安装指定版本的docker。 安装最新版本docker 安装指定版本do

    2024年02月05日
    浏览(56)
  • docker容器安装CentOS7.9

    2.1进入docker镜像官网查看centos版本 容器镜像地址: hub.docker.com 2.2拉取centos7.9的镜像 2.3启动容器 备注: 2.3.1使⽤镜像id直接启动 2.3.2使⽤镜像id启动并设置容器端口映射和登录name 备注: -p 5000:22 容器端口为5000,5000映射到22 -- privileged=true 表⽰使⽤特权模式,使⽤这个参数的

    2023年04月24日
    浏览(54)
  • Centos7安装及卸载Docker

    Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。 Docker CE 支持 64 位版

    2024年02月14日
    浏览(38)
  • Centos7安装Docker CE

    Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。 Docker CE 支持 64 位版

    2024年02月06日
    浏览(44)
  • centos7下docker的安装

    总结下docker的一些知识 参考文章我以前试过这个帖子,建议安装高版本的docker,(20以上的,不然可能会有一些问题) Docker安装完毕,启动Docker服务查看一下版本 提前下载docker,下载docker的安装文件:https://download.docker.com/linux/static/stable/x86_64/ 开始安装 docker.service文件

    2024年02月21日
    浏览(41)
  • Centos7安装docker详细教程

    一、安装docker 1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过 uname -r 命令查看你当前的内核版本 2、使用 root 权限登录 Centos。确保 yum 包更新到最新。 3、卸载旧版本(如果安装过旧版本的话) 4、安装需要的软件

    2024年02月12日
    浏览(43)
  • centos7 安装 docker 不能看菜鸟教程的 docker 安装,有坑

    特别注意 不能看菜鸟教程的 docker 安装,有坑 如果机器不能直接上网,先配置 yum 代理 proxy=http://172.16.0.11:8443 配置文件修改后即刻生效,再执行 yum install 等命令,就可以正常安装软件了。 参考 https://blog.csdn.net/catoop/article/details/127054372 开始安装 1.更新 docker 包数据库 sudo yu

    2024年02月13日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包