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 仓库名称 :[标签] //查看具体哪个镜像
查看本地所有镜像的执行命令和结果如下: