Docker介绍安装-------工具学习篇

1.什么是Docker

官网介绍: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
自我理解: Docker就是方便我们环境搭建和开发使用的。
Docker是一个开源的应用容器引擎;是一个轻量级容器技术;
Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;
运行中的这个镜像称为容器,容器启动是非常快速的;


(只是使用,请略过!)
docker的几个核心的概念
docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);
docker客户端(Client):连接docker主机进行操作;
docker仓库(Registry):用来保存各种打包好的软件镜像;
docker镜像(Images):软件打包好的镜像;放在docker仓库中;
docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用
在这里插入图片描述
Docker 架构

Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。

2.为什么要使用Docker,有啥用?

引用官方定义:Docker是以Docker容器为资源分割和调度的基本单位,封住整个软件运行时环境,为开发者和系统管理员设计的,用于构建、发布和运行分布式应用的平台。他是一个跨平台、可移植并且简单易用的容器解决方案。Docker的源代码托管在GitHub上,基于Go语言开发并遵从Apache 2.0协议。Docker可在容器内部快速自动化地部署应用,并通过操作系统内核技术(namespaces,cgroups等)为容器提供资源隔离与安全保障。

3.Docker解决了那些问题?

1、程序在本地跑得好好的,在你那怎么就不行呢???

这个问题显然是环境(程序猿的我坚决不同意这是BUG)不一致导致的。而在Docker中,Docker image中包含了程序需要的所有的运行时依赖,比如java的程序,那么image中就必须包含jdk;比如Python的程序,肯定要在image中包含对应版本的Python解释器。Docker把整个运行时环境打包放到image中,所以搞定了环境依赖问题!

2、系统好卡,肯定是又有哪个哥们写死循环了!!!(程序员的日常操作之写BUG)

如果一个服务器上面跑着多个项目,其中一个项目狂吃内存和CPU,占用了太多的系统资源,这就会影响到其他程序的运行。为了解决这种个问题,虚拟机出现了,做了资源的隔离,不同用户之间彼此老死不相往来,不会相互的影响。但是虚拟机有缺点:创建速度慢,迁移起来麻烦等等。为了避免使用这种重量级的虚拟化方案,Docker出现了,Docker利用Linxu内核级的一些隔离方案(Docker通过namespace实现了资源隔离,通过cgroups实现了资源限制)。让虚拟化变得轻量了起来,创建一个容器就是瞬间的,并且使性能损耗更加的少。(这么好?那我还有什么理由拒绝!!!)

接下来上手试试!哈哈

4.Docker安装流程?

注意: Docker要求Centos系统的内核版本高于3.10,所以安装Docker之前先查看你当前内核的版本是否支持Docker
服务器输入 uname -r
请添加图片描述
接下来分为两种安装方式;

4.1.宝塔安装(小白推荐,快捷方便)

我自己用的是centos7.7 (安装宝塔面板)安装docker。其实也差不多;
在软件商搜索“docker”,然后点击右侧安装即可。安装完毕在主页显示,然后在命令行输入“docker -v”有版本信息表示安装成功。
请添加图片描述
在这里插入图片描述

4.2替换配置源

接下来为了镜像下载方便呢可以替换一下配置源,作用呢主要是下载镜像够快!
这里我就写两种方式,第一种是设置json文件,另一种是在宝塔里设置,先说第一种。

我们打开 /etc/docker/deamon.json 如果没有docker文件夹,就自己新建一个。如果没有json文件,就自己新建一个。
请添加图片描述
将下面其中一个复制到json文件中

(1)docker中国官方加速

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

(2)网易163加速

{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}

(3)中科大加速

{
    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]     
}

当然,这些都没有在阿里云自己注册一个加速地址好,因为你可能大概率要用到阿里云的镜像仓库做存储,所以还是注册一个加速地址吧。(小白就算了,没必要)

阿里云地址:https://www.aliyun.com/
登录阿里云,选择控制台,然后搜索“容器镜像服务”请添加图片描述

然后输入指令重启docker即可。

sudo systemctl daemon-reload
sudo systemctl restart docker

第二种,直接在宝塔面板里面设置加速地址就OK了,当然也要reload和重启。请添加图片描述
接下来换一种安装方式

4.3手动安装

我先把原来的Docker卸载了
Docker卸载命令

sudo yum remove docker

卸载Docker时,不会删除镜像,容器及数据卷,所以执行下面命令进行删除。

sudo rm -rf /var/lib/docker

使用yum安装Docker

sudo yum install docker

启动Docker

service docker start

设置开机启动docker

systemctl enable docker

查看docker是否安装成功
docker info 查看docker的配置信息
请添加图片描述
docker version 查看docker的版本信息
请添加图片描述
测试运行hello-world

sudo docker run hello-world

测试运行hello-world
替换配置源
同上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨香當归

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值