这是我参与8月更文挑战的第4天,活动详情查看:8月更文挑战linux
微信公众号搜索【程序媛小庄】 - 没有白走的路,每一步都算数web
docker引擎基本支持全部的主流操做系统,包括windows、macos、linux、unix,可是其实小编我的不推荐使用windows系统安装docker,windows安装请参照该windows下载网址。redis
下面主要介绍docker在Linux系统下的安装方式,可是此种安装方式必须在centos7.x版本及以上,小于7版本的centos没法使用该方式进行安装docker引擎。具体安装方式参考官方文档严格执行命令便可。docker
这里小编介绍一种通用的安装方式,不论是在Linux仍是类unix系统上均可以安装的方式,在测试或开发环境中Docker官方为了简化安装流程,提供了一套便捷的安装脚本,centos系统上可使用这套脚本进行安装,也能够经过--mirror
选项使用国内源安装。执行命令以后脚本会自动将一切准备工做作好,而且把docker的稳定版本安装在系统上。macos
# 安装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属于CS架构,咱们运行的各类docker命令属于客户端行为。为了可以方便的开始学习docker,docker中的重要概念就是必需要了解的,下面就一块儿来康康这些重要可是不难的概念吧。windows
镜像(image/images):docker引擎上运行的是一个一个的容器,容器能够当作是一个一个运行的软件环境,好比运行的MySQL容器、redis容器等,容器又是从何而来的呢?运行一个个容器就须要镜像,简单来说一个镜像就表明一个软件,好比MySQL镜像、redis镜像等,可是光有镜像不行,镜像再具体来说就相似于软件的安装包,安装包要运行才能安装成功,所以镜像的特色是只读的。centos
容器(container):基于某个镜像启动的一个实例称之为一个容器或者称之为一个服务。一个镜像能够产生N多个容器,产生的容器的特色是可读可写。bash
仓库(reponsitory):用来存储docker中的全部镜像的具体位置(官方镜像和本身的镜像)。微信
远程仓库:docker在世界范围维护一个惟一的远程仓库好比dockerhub
本地仓库:当前本身机器中下载镜像存储位置,只保存本身使用过的镜像和本身自定义的镜像。
复制代码
咱们须要的镜像能够去docker远程仓库pull
下来,那么又如何肯定本身须要的镜像和镜像版本是否在远程仓库中存在呢?docker官方提供了远程仓库的web界面dockerhub
,能够在该页面中搜索本身须要的镜像以及版本,须要注意的是镜像中有officle
标识的表示官方镜像。markdown
能够经过下图直观的看一下三者之间的关系:
去远程仓库去pull
镜像时,因为直接经过dockerhub
下载不少时候会很是慢,所以为了pull
时速度更快一些,国内大厂阿里大佬就在中国搞了一个全国范围的镜像仓库,该镜像仓库将远程镜像仓库所有复制过来,就能够经过设置docker镜像加速提升拉取镜像的速度。配置镜像加速步骤以下:
①安装完成docker以后,须要去阿里云官网注册阿里云帐号(可使用支付宝帐户登陆)。
②登陆帐号。
③找到管理控制台。
④在产品服务中搜索容器镜像服务。
⑤点击镜像工具找到镜像加速器。
⑥复制命令便可。
⑦设置成功以后须要重启docker(systemctl restart docker
)。
文章首发于微信公众号程序媛小庄,同步于掘金。
码字不易,转载请说明出处,走过路过的小伙伴们伸出可爱的小指头点个赞再走吧(╹▽╹)