【Docker学习笔记 二】Docker安装、运行流程与常用命令

上一篇Blog详细介绍了Docker为什么会出现,是为了解决什么问题而出现;Docker的基本组成部分、架构。本篇Blog就来详细了解下Docker如何安装、卸载以及常用的操作命令有哪些。因为Docker可以安装在任何物理机、虚拟机以及公有云、私有云上,而我自己购买的腾讯云服务器已经是windows系统并且运行着服务,所以还是使用自己的PC上安装的虚拟机来操作吧。虚拟机我安装的是Centos7,之前我有两篇Blog详细介绍过如何通过VMWare安装一个虚拟机集群:【分布式集群搭建 一】虚拟机配置(VMware+Centos7+SecureCRT+AppNode)【分布式集群搭建 二】克隆虚拟机并配置集群,有需要的可以按照我之前的步骤先本地安装虚拟机,这样就不用购买云服务器了。

Docker安装

接下来就在Centos7上进行Docker的安装,使用SecureCRT进行虚拟主机控制,当然也可以使用AppNode进行可视化远程控制。

1 环境准备

首先检查下Centos7的内核版本,确认支持Docker。首先打开VMWARE,开启一个虚拟机主机:

【Docker学习笔记 二】Docker安装、运行流程与常用命令

打开主机后,通过SecureCRT进行虚拟主机远程控制:查看内核版本:,可以看到内核版本大于3.10

【Docker学习笔记 二】Docker安装、运行流程与常用命令
由于是在Linux下进行操作,所以直接选择Linux系统安装:
【Docker学习笔记 二】Docker安装、运行流程与常用命令

因为我的电脑之前没有安装过Docker,所以会有这样的提示:

【Docker学习笔记 二】Docker安装、运行流程与常用命令

3 配置下载Docker的yum源

默认的Docker下载地址是国外的比较慢,可以使用国内的阿里云的yum镜像仓库:

配置结果如下:

【Docker学习笔记 二】Docker安装、运行流程与常用命令

6 启动Docker

通过如下命令启动Docker,检查Docker版本以及设置Docker开机自动启动:

结果如下:

【Docker学习笔记 二】Docker安装、运行流程与常用命令
查看下载的hello-world镜像:
【Docker学习笔记 二】Docker安装、运行流程与常用命令

使用如下命令进行镜像配置,每个人有自己独有的加速器,配置后docker的镜像下载就从这个站点下载啦,按照以下4个命令执行即可:

国内的镜像加速器大多是采用定时同步的方式来缓存,缓存Docker Hub上的镜像。我理解原理就是加速器的站点是一个可以访问外网的代理服务器:

  • 当我们pull镜像时请求不会直接发给目的主机,而是先发给代理服务器,代理服务器接受了客户的请求以后,由代理服务器向目的主机发出请求,并接受目的主机的数据,缓存于代理服务器的硬盘中,然后再由代理服务器将客户要求的数据发给客户
  • 我们的主机与代理服务器通过代理服务VPN连接

这样就能做到镜像加速了,关于自己搭建镜像加速服务器可以参考这篇:

Docker运行流程

参照之前的Hello-world镜像拉取过程:

可以得知命令的执行流程,启动并运行一个hello-world容器。

【Docker学习笔记 二】Docker安装、运行流程与常用命令
每个Docker容器就好像一个小的虚拟机,和主机是隔离的,容器之间互相也是隔离的。Docker新建一个容器的时候,不需要像虚拟机一样重新加载一个操作系统内核,直接利用宿主机的操作系统,而虚拟机是需要加载Guest OS

Docker常用命令

包含基础命令,镜像命令以及容器命令。

1 基础命令

通过基础命令查看命令的一些帮助

例如可以通过 查看到现在的镜像来源是我们上边配置的阿里云镜像加速器对应地址。

【Docker学习笔记 二】Docker安装、运行流程与常用命令

1 docker images 查看本地主机的所有镜像

2 docker search 搜索镜像

3 docker pull 镜像名[:tag] 下载镜像

[root@192 ~]# docker pull mysqlUsing default tag: latest            #如果不写tag默认就是latestlatest: Pulling from library/mysql6ec7b7d162b2: Pull complete          #分层下载,docker image的核心来源:存在morning
                                                        

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月2日
下一篇 2022年1月3日

相关推荐