Docker 基本管理

Docker 基本管理

https://download.csdn.net/download/weixin_54373617/17578352
上面的网址是本章节用到的所有资源

技能目标:

  • 理解Docker 核心概念
  • 掌握Docker 镜像操作
  • 掌握Docker 容器操作
  • 掌握Docker 数据卷管理

随着计算机近几十年的蓬勃发展,产生了大量优秀系统和软件。软件开发人员可以自由选择各种软件应用。但同时带来的问题就是需要维护一个非常庞大的开发、测试和生产环境。 面对这种情况,Docker 容器技术横空出世,提供了简单、灵活、高效的解决方案,不需要过多地改变现有的使用习惯,就可以和已有的工具,如 OpenStack 等配合使用。因此,掌握 Docker 相关技术也是途经云计算的必经之路。


Docker 概述

因为 Docker 轻便、快速的特性,可以使应用达到快速迭代的目的。每次小的变更,马上就可以看到效果,而不用将若干个小变更积攒到一定程度再变更。每次变更一小部分其实是一种非常安全的方式,在开发环境中能够快速提高工作效率。

Docker 容器能够帮助开发人员、系统管理员、质量管理和版本控制工程师在一个生产环节中一起协同工作。制定一套容器标准能够使系统管理员更改容器的时候,程序员不需要关心容器的变化,而更专注自己的应用程序代码。从而隔离开了开发和管理,简化了开发和部署的成本。
在这里插入图片描述
在这里插入图片描述

Docker 之所以拥有众多优势,与操作系统虚拟化自身的特点是分不开的。传统虚拟机需要有额外的虚拟机管理程序和虚拟机操作系统层,而 Docker 容器则是直接在操作系统层面之上实现的虚拟化。下图是 Docker 与传统虚拟机架构。
在这里插入图片描述


Docker的核心概念及安装方式

在这里插入图片描述

  • 镜像
    镜像、容器、仓库是 Docker 的三大核心概念。其中 Docker 的镜像是创建容器的基础,类似虚拟机的快照,可以理解为一个面向 Docker 容器引擎的只读模板。例如:一个镜像可以是一个完整的 Cent OS 操作系统环境,称为一个 CentOS 镜像;也可以是一个安装了 MySQL 的应用程序,称之为一个 MySQL 镜像等等。

    Docker 提供了简单的机制来创建和更新现有的镜像,用户也可以从网上下载已经创建好的镜像直接使用。

  • 容器
    Docker 的容器是从镜像创建的运行实例,它可以被启动、停止和删除。所创建的每一个容器都是相互隔离、互不可见,以保证安全性的平台。可以将容器看作是一个简易版的 Linux 环境,Docker 利用容器来运行和隔离应用。

  • 仓库
    Docker 仓库是用来集中保存镜像的地方,当创建了自己的镜像之后,可以使用 push 命令将它上传到公有仓库(Public)或者私有仓库(Private)。当下次要在另外一台机器上使用这个镜像时,只需从仓库获取。

    仓库注册服务器(Registry)是存放仓库的地方,其中包含了多个仓库。每个仓库集中存放某一类镜像,并且使用不同的标签(tag)来区分它们。目前最大的公共仓库是 docker Hub,存放了数量庞大的镜像供用户下载使用。


安装 Docker

Docker 支持在主流的操作系统平台上进行使用,包括 Windows 系统、Linux 系统、以及 MacOS 系统等。目前最新的 RHEL、Cent OS 以及 Ubuntu 系统官方软件源中都已经默认自带了Docker 包,可直接安装使用,也可以用 Docker 自己的 YUM 源进行配置。

Cent OS 系统下安装 Docker 可以有两种方式:一种是使用 CURL 获得 Docker 的安装脚本进行安装,另一种是使用 YUM 仓库来安装 Docker。
注意:目前 Docker 只能支持 64 位系统。


安装最新版本Docker依赖版本环境

1、yum安装docker

  • [root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2

  • [root@localhost ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

  • [root@localhost ~]# more /etc/yum.repos.d/docker-ce.repo

安装 Docker 并设置为开机自动启动

  • [root@localhost ~]# yum install docker-ce docker-ce-cli containerd.io
  • [root@localhost ~]# systemctl start docker
  • [root@localhost ~]# systemctl enable docker

通过检查Docker 版本查看 Docker 服务

  • [root@localhost ~]# docker version

2、curl安装docker

  • [root@localhost ~]# curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

  • [root@localhost ~]# systemctl start docker

  • [root@localhost ~]# systemctl enable docker

  • [root@localhost ~]# docker version


Docker 镜像操作

运行 Docker 容器前需要本地存在对应的镜像。如果不存在本地镜像,Docker 就会尝试从默认镜像仓库下载。镜像仓库是由 Docker 官方维护的一个公共仓库,可以满足用户的绝大部分需求。用户也可以通过配置来使用自定义的镜像仓库。

下面具体介绍如何操作 Docker 镜像。

搜索镜像
在使用下载镜像前,可以使用 docker search 命令搜索远端官方仓库中的共享镜像。

命令格式:

docker search 关键字

在这里插入图片描述也可以用浏览器访问https://hub.docker.com/ 在画圈的搜索框里直接搜索你想要的镜像或关键字,不用注册登录
在这里插入图片描述
点击你要选择的镜像
在这里插入图片描述

复制画圈中的命令仔细观察命令,是不是和下面获取镜像步骤中的命令一样
在这里插入图片描述


下载获取镜像

搜索到符合需求的镜像,可以使用 docker pull 命令从网络下载镜像到本地使用。

命令格式:

docker pull 仓库名称[:标签]

对于 Docker 镜像来说,如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标签为 latest 标签,也可通过指定的标签来下载特定版本的某一镜像。

  • [root@localhost ~]# docker pull vitotp/centos7.6:latest

查看镜像信息

用户可以使用 docker images 命令查看下载到本地的所有镜像。

命令格式:

docker images 仓库名称 :[标签] //查看具体哪个镜像

查看本地所有镜像的执行命令和结果如下:

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lxiaoyouyouj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值