[ docker ] Docker installation and core concepts

273 阅读4分钟

这是我参与8月更文挑战的第4天,活动详情查看:8月更文挑战

image.png

微信公众号搜索【程序媛小庄】 - 没有白走的路,每一步都算数

docker安装

docker引擎基本支持所有的主流操作系统,包括windows、macos、linux、unix,但是其实小编个人不推荐使用windows系统安装docker,windows安装请参照该windows下载网址

下面主要介绍docker在Linux系统下的安装方式,但是此种安装方式必须在centos7.x版本及以上,小于7版本的centos无法使用该方式进行安装docker引擎。具体安装方式参考官方文档严格执行命令即可。

这里小编介绍一种通用的安装方式,不管是在Linux还是类unix系统上都可以安装的方式,在测试或开发环境中Docker官方为了简化安装流程,提供了一套便捷的安装脚本,centos系统上可以使用这套脚本进行安装,也可以通过--mirror选项使用国内源安装。执行命令之后脚本会自动将一切准备工作做好,并且把docker的稳定版本安装在系统上。

# 安装docker
    curl -fsSL get.docker.com -o get-docer.sh   # 下载脚本文件
    sudo sh get-docer.sh --mirror Aliyun   

# docker服务状态
	systemctl status docker
# 启动docker服务
	systemctl start docker
# 检测docker启动成功并且可以查看docker版本
	docker info
# 配置docker开机自启动
	systemctl enable docker
# 建立docker组并使用root用户  建议
     sudo groupadd docker
     sudo usermod -aG docker $USER
# 重启docker服务
	systemctl restart docker

docker核心概念

docker属于CS架构,我们运行的各种docker命令属于客户端行为。为了能够方便的开始学习docker,docker中的重要概念就是必须要了解的,下面就一起来康康这些重要但是不难的概念吧。

镜像(image/images):docker引擎上运行的是一个一个的容器,容器可以当做是一个一个运行的软件环境,比如运行的MySQL容器、redis容器等,容器又是从何而来的呢?运行一个个容器就需要镜像,简单来讲一个镜像就代表一个软件,比如MySQL镜像、redis镜像等,但是光有镜像不行,镜像再具体来讲就类似于软件的安装包,安装包要运行才能安装成功,因此镜像的特点是只读的。

容器(container):基于某个镜像启动的一个实例称之为一个容器或者称之为一个服务。一个镜像可以产生N多个容器,产生的容器的特点是可读可写。

仓库(reponsitory):用来存储docker中的所有镜像的具体位置(官方镜像和自己的镜像)。

远程仓库:docker在世界范围维护一个唯一的远程仓库比如dockerhub
本地仓库:当前自己机器中下载镜像存储位置,只保存自己使用过的镜像和自己自定义的镜像。

我们需要的镜像可以去docker远程仓库pull下来,那么又如何确定自己需要的镜像和镜像版本是否在远程仓库中存在呢?docker官方提供了远程仓库的web界面dockerhub,可以在该页面中搜索自己需要的镜像以及版本,需要注意的是镜像中有officle标识的表示官方镜像。

可以通过下图直观的看一下三者之间的关系:

image-20210804144430106

docker下载的镜像加速

去远程仓库去pull镜像时,由于直接通过dockerhub下载很多时候会非常慢,因此为了pull时速度更快一些,国内大厂阿里大佬就在中国搞了一个全国范围的镜像仓库,该镜像仓库将远程镜像仓库全部复制过来,就可以通过设置docker镜像加速提高拉取镜像的速度。配置镜像加速步骤如下:

①安装完成docker之后,需要去阿里云官网注册阿里云账号(可以使用支付宝账户登录)。

②登录账号。

③找到管理控制台。

④在产品服务中搜索容器镜像服务。

⑤点击镜像工具找到镜像加速器。

⑥复制命令即可。

⑦设置成功之后需要重启docker(systemctl restart docker)。

image-20210804150017372

结语

文章首发于微信公众号程序媛小庄,同步于掘金

码字不易,转载请说明出处,走过路过的小伙伴们伸出可爱的小指头点个赞再走吧(╹▽╹)