docker入门及安装

初识docker

今天来学习一下docker,docker是一个开源容器引擎,在各个软件公司都应用得非常广泛。容器这玩意的出现,解决了虚拟机笨重耗内存的问题,使用虚拟机是要安装操作系统的,而容器则不用,它里面只放应用程序,这个差别就很明显了。

docker是容器界大佬,提到容器基本就想到docker。先来理解一下它的几个基本概念:镜像、容器和仓库。

镜像(image)

Docker镜像是一个只读的模板,可以用来创建Docker容器。你可以理解这一个类,它需要被new成实例才能用。

容器(container)

Docker容器就是从镜像中new出来的实例,可以被启动、停止、删除。

仓库(Repository)

Docker仓库用于存放和管理Docker镜像,你可以类比git,分为公共仓库和私有仓库。

加强理解

人类理解一个概念是需要时间的,简单的1小时以内了然于胸,抽象复杂的需要一天甚至更久时间来消化。不信来看这张docker经典的logo图。

在这张图里面,什么是docker,什么是镜像,什么是容器,什么又是仓库呢?相信初识docker的人想把这几个概念对号入座还是有困难的。

理解不了就先安装吧

找一个linux环境练个手吧(windows也是可以的),我这里是CentOS7.x。

配置yum源
shell 复制代码
sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker
shell 复制代码
sudo yum -y install docker-ce
检查是否成功
shell 复制代码
sudo docker -v

这几步一般是比较顺利的,看到输出版本信息就表示docker已经安装好了。

要注意此时的docker是一个空的,输入命令docker ps,什么镜像也没有,镜像都没有那就更别说什么容器了,因为前面说了,容器是镜像的实例。结合那个logo来说,就好比那条鱼(就是docker平台本身),呸,那条船一个集装箱都没有。集装箱就是镜像,集装箱占用的位置就是仓库,集装箱是用来装东西的,但是集装箱很大,里面可以new出很多小容器。这下能对号入座了吧(狗头)。

那问题来了镜像在哪里?镜像就在仓库里存着,前面说了仓库是用来管理镜像的,类似于程序员熟知的github用来管理各种代码,docker的仓库就叫docker hub。可以到官网注册一个账号就能免费下载各类镜像了。国内用户可以用阿里的云镜像仓库:https://mirrors.aliyun.com/docker-ce/linux/centos/,这样简单点,大家都懂。其实前面安装的第一步,我就是配置了这个仓库地址。一般情况下,镜像仓库里存放了很多种别人发布分享的镜像,我们可以根据需要下载,比如nginx镜像,就是一个包含了nginx应用程序的docker环境,下载后配置一个容器实例可以直接用了。

行吧,今天就到这儿了,主打一个理解,后面有时间再介绍一下具体的镜像安装和使用。

相关推荐
三十_5 小时前
【Docker】学习 Docker 的过程中,我是这样把镜像越做越小的
前端·后端·docker
Lin_Aries_04216 小时前
使用阿里云容器镜像服务 ACR
linux·阿里云·docker·云原生·centos·云计算
zzz.107 小时前
【Kubernetes知识点】CRD客户资源定义及Gateway
云原生·容器·kubernetes
鳄鱼杆15 小时前
服务器 | Docker应用开发与部署的实践以及阿里云镜像加速配置
服务器·阿里云·docker
逍遥浪子~16 小时前
docker实践(一)
运维·docker·容器
AI云原生17 小时前
如何使用Docker快速运行Firefox并实现远程访问本地火狐浏览器的教程
运维·docker·云原生·容器·serverless·firefox·kubeless
❀͜͡傀儡师19 小时前
Docker部署搜索引擎SearXNG
运维·docker·容器·searxng
泡沫冰@19 小时前
K8S集群管理(3)
云原生·容器·kubernetes
虎头金猫19 小时前
如何在Linux上使用Docker在本地部署开源PDF工具Stirling PDF:StirlingPDF+cpolar让专业操作像在线文档一样简单
linux·运维·ubuntu·docker·pdf·开源·centos
麦兜*19 小时前
MongoDB 常见错误解决方案:从连接失败到主从同步问题
java·数据库·spring boot·redis·mongodb·容器