查看容器镜像版本 容器镜像更新_centos



1. Docker的组成-初步理解
2. Docker的组成-深入理解
3. CentOS下的安装及卸载Docker步骤整理
4. Docker的优点

1. Docker的组成-初步理解


1. Docker的组成有三要素组成,如下所示↓:
⑴ 镜像(image)
- docker镜像就好比一个模板,我们需要通过这个模板来创建一个容器A,通过
这个容器A来提供服务。最终服务的运行或者项目的运行就是在容器中实现的。

⑵ 容器(container)
-1 Docker利用容器技术,独立运行一个或者一个组应用。容器是通过镜像来
创建的。
-2 容器具体有哪些操作呢?容器的操作由:启动+停止+删除+基本命令。
-3 目前我们可以将容器看成是一个非常轻巧的Linux系统,它里面就是一些基本的命令。
我们项目就是放在这个特别微型的Linux系统上面。
⑶ 仓库(repository)
-1 仓库就是用来存放镜像的地方。
-2 仓库分为:公有仓库和私有仓库。
这里的仓库与git类似,公有仓库表示所有人都可以访问,私有仓库则表示只有自
己可以访问。
-3 国内的关于仓库包含了:Docker Hub 或是阿里云,网易云,华为云他们都有容器
服务。
--->对于这个Docker Hub默认是国外的
-4 在使用仓库去下载东西的时候,我们需要去配置镜像加速,不然从仓库上面下载东
西特别慢。


2. Docker的组成-深入理解


1. Docker包含了:镜像 + 容器 + 仓库
- 首先容器相当于一个空间,一个环境,软件和一些文件可以运行在环境中;
-而镜像:一个没有运行的ubantu系统是一个镜像,而容器是运行镜像的环境,即镜像必须运
行在容器中。

- docker是门容器化技术,docker可以由许多个容器组成。
- 每个容器里装有对应的的镜像,也可以说是多个镜像装在一个容器里,就好像我们的
好多软件运行在虚拟机环境下。


2. docker的整个生命周期有三部分组成:镜像(image)+容器(container)+仓库(repository);
2.1 如下图所示"图docker-1",容器是由镜像实例化而来,这和我们学习的面向对象的概念
十分相似,我们可以把镜像看作类,把容器看作类实例化后的对象。

2.2 也可以说镜像是文件, 容器是进程。 容器是基于镜像创建的, 即容器中的进程依赖于
镜像中的文件, 这里的文件包括进程运行所需要的可执行文件, 依赖软件, 库文件, 配置
文件等等...


+-----------------------------------------------------------------------------------+


▲:我们最终使用,运行的就是"容器"。一个容器上面可以包含一个镜像或者多个镜像叠加==>以此来形成
一个具体的容器。
▲:因此如果我们要深入理解Docker的知识,可以去使用Dockerfile来尝试自己构建一个镜像,这样
就可以深入理解Docker关于镜像方面的知识了。


3. CentOS下的安装及卸载Docker步骤整理


① 安装Docker环境准备
⑴ 第一步:会一点Linux的基础。
⑵ 第二步:本地存在CentOS 7这个Linux系统。

⑶ 第三步:我们使用Xshell连接远程和服务器进行操作!
⑷ 上面三步说白了就是,需要有一台服务器并来实现操作Docker。

② Docker配置环境步骤如下↓:
⑴第一步:打开VMWare虚拟机里面Centos 7
账号一:账号:kuangshen 密码:123456
账号二:linux的root账号:root 密码:123456
--->这两个账号任取,狂神讲解教程中使用"账号一"来解说。
⑵第二步:打开Xshell 6 连接Centos 7 这个系统。输入账号和密码连接。
- 如图所示-"图connect1"

⑶ 第三步:使用Xshell 6连接成功虚拟机上的Centos 7后,查看Centos7的版本:
# 下面表示查看Centos7的系统内核版本,显示出了内核是3.10以上的
[root@localhost ~]# uname -r
3.10.0-327.el7.x86_64
# 查看系统Centos7的配置,命令如下
[root@localhost ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

⑷ 第四步:安装Docker
- 先去Docker官网(https://docs.docker.com/engine/install/centos/)查看帮助
文档
-1 就得卸载Docker旧的版本,在Xshell 6中输入命令:
yum remove docker 
                  docker-client 
                  docker-client-latest 
                  docker-common 
                  docker-latest 
                  docker-latest-logrotate 
                  docker-logrotate 
                  docker-engine
--->回车
-2 在线安装Docker需要的安装包,在Xshell 6输入以下命令:
yum install -y yum-utils
--->回车,等待安装看到"nothing to do",即表示成功!

-3 设置镜像的仓库,在Xshell 6输入以下命令:
yum-config-manager 
    --add-repo 
    https://download.docker.com/linux/centos/docker-ce.repo
    --->这个默认是从国外的,下载东西很慢。

## 使用下面这个国内的阿里云的地址,走的是阿里云的镜像,十分的快。
yum-config-manager 
    --add-repo 
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    若上面命令报错可以用一下地址: yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
-4 更新yum软件包索引,在Xshell 6输入以下命令:
yum makecache fast
--->回车


-5 安装docker相关的内容,在Xshell 6输入以下命令:
# 下面的docker-ce是社区版的,还有一种是ee(企业版的),一般使用docker-ce社区版的
yum install docker-ce docker-ce-cli containerd.io
-->回车

-6 安装好docker成功后,接下去启动docker ,在Xshell 6输入以下命令:
systemctl start docker
--->回车
# 接下去判断Docker是否启动成功的命令如下:
docker version    -->回车
--->如果这里发现docker启动失败,则可以到/etc/docker下面将deamon.json改为
deamon.conf,再重新启动即可。
参考链接:https://www.pianshen.com/article/59441018675/
错误修复成功后,输入:docker version 重新查看是否启动docker成功。
---->安装成功,如图所示-"图dockerversion"

-7 使用hello world测试,在Xshell 6输入以下命令:
docker run hello-world   -->回车,如图所示-"图helloworld"

-8 查看一下下载的hello-world镜像,在Xshell 6输入以下命令:
docker images   -->回车,查看docker里面的所有镜像,如图所示-"图images"



+-----------------------------------------------------------------------------------+



-9 Docker卸载:假设你不想要玩Docker了,卸载Docker
# 卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
# 删除资源                                    
rm -rf /var/lib/docker  
                                                                                                                                        
# docker的默认工作路径↓:
/var/lib/docker


4. Docker的优点


1. Docker优点
⑴ 应用更快捷的交付和部署。
⑵ 更便捷的升级和扩容。
-- 即:之前比如我们有一个项目的里面包含了:Tomcat+Mysql+ES环境。此时
需要去升级里面的每一个版本,如果换做以前就需要一个个去看都是什么版本然后
往上升级,现在我们直接将整个项目连带环境(Tomcat+Mysql+ES环境)这整个
打包起来的镜像整体升级即可。

⑶ 更简单的系统运维
- 在使用容器化技术之后,我们的开发和测试环境都是高度一致的,不会再出现
在我的电脑上能用,在你的电脑不能用的问题
⑷ 更高效的计算资源利用。
- 一台1核2G的服务器电脑,可以运行几十个Tomcat或者几十个Redis。之前是不能
运行的。Docker是内核级别的虚拟化,可以在一个物理机上运行很多的容器实例。服务器
的性能被压榨到极致。