Docker简介以及两种安装方式

前言

本文章大致介绍了Docker的优势特点,以及docker的安装。如有漏缺请指出。


一、Docker的简介

1、简介

Docker的翻译为码头工人,即为搬运工,它搬用的东西就是我们常说的集装箱Container。而集装箱内可以装填任意类型的服务。然而我们运维就是将APP通过Docker变成可移植的,标准的,自管理的组件,使得我们可以在任何一款主流的操作系统中开发、调试、运行。
Docker其实就和我们传统使用的虚拟机类似,更轻量级,更方便。(PS:其实要我说Docker就是可以在Linux使用虚拟机当然Docker与我们使用的虚拟机还是有点区别的)。

2、Docker与虚拟机的区别

1、虚拟化技术依赖的是物理CPU和内存,是硬件级别的;然而我们的Docker是构建在操作系统层面的,复用操作系统的容器化技术,所以Docker同样可以在虚拟机里运行。

2、虚拟机中的操作系统是一个完整的操作系统镜像,比较复杂;而Docker比较轻量级,我们可以用Docker部署一个独立的redis,就类似于在虚拟机当中安装一个redis应用,但Docker部署的应用是完全隔离的。
3、传统的虚拟机技术是通过快照来保存状态的;而Docker引入了类似于源码管理的机制,将容器历史版本一一记录下来,切换成本非常之低。
4、传统的虚拟化技术在构建系统的时候非常复杂;而Docker可以通过一个简单的Dockerfile文件来构建整个容器,更重要的是Dockerfile可以手动编写,这样应用程序开发都可以通过发布Dockerfile来定义应用的环境和依赖,对于持续交付非常有利。(PS:Dockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。)
如图:
Docker简介以及两种安装方式_第1张图片

三、Docker容器使用原因

一个做好的应用容器长的就像一个装好了一组特定应用的虚拟机一样,比如我们现在想用redis,那我就找个装好了nginx的容器就可以了,然后运行起来,我就能直接使用了。

那为什么不直接安装一个nginx呢?肯定是可行的,但是有的时候根据每个人电脑的不同,操作系统的不同,nginx的安装方法也各不相同。而且万一机器故障,应用迁移,所有当前机器上安装的应用还需要在新的机器上再全部重新安装一次。但是如果使用容器就要简单多了,你就相当于有了一个快速运行起来的虚拟机,而且方便快速移植。只要你能运行容器,nginx的配置就省了。

四、特性

1、标准化:
保证一致的运行环境
弹性伸缩,快速扩容
方便迁移
持续集成、持续交付与持续部署
2、高性能:
不需要进行硬件虚拟以及运行完整的操作系统
3、轻量级:
快速启动
4、隔离性:
进行隔离

五、Docker 引擎

Docker引擎是一个C/S 架构的应用程序
常驻后台进程Dockerd
一个用来与Dockerd交互的REST API Server
命令行CLI接口,通过与REST API进行交互
(PS:其实我对引擎也是一知半解懵懵的,我也正在努力学习中)Docker简介以及两种安装方式_第2张图片

六、Docker安装

1、单机安装

1.安装必要的系统工具(PS:我在这安装的是Docker-ce版本,谁让他是免费的呢。Docker CE 也包含了完整的 Docker 平台,非常适合开发人员和运维团队构建容器 APP。)

yum install -y yum-utils device-mapper-persistent-data lvm2  #安装的必要系统工具
yum update  #更新YUM仓库

2、上传服务器Docker安装资源后
(PS:)

yum -y install docker-ce   #安装Docker
systemctl restart docker   #启动Docker
systemctl status docker    #设置开局自启动 
2、互联网安装

1、安装必要系统工具

yum install -y yum-utils device-mapper-persistent-data lvm2
yum update

2、网络安装Docker源(PS:我这里使用的是阿里云的docker源)

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum list docker-ce.x86_64 --showduplicates|sort -r

3安装Docker

yum -y install docker-ce
systemctl restart docker
systemctl status docker

docker有很多版本在docker-ce中,已废弃/etc/sysconfig/docker这种配置方式,转而采用/etc/docker/daemon.json来配置。当然,前面的版本还是用的这个配置文件。

这里加一点,Docker下载镜像的仓库因为是在国外,下载速度会较慢,毕竟还要。这里最好还是换成国内的,我的话使用阿里云的比较多,这只是建议
https://developer.aliyun.com/mirror 阿里云镜像源

总结

这张也只是大概介绍了一下Docker的简介、优势、安装。后续我也将继续学习,如果文章有任何问题请联系本人。

你可能感兴趣的:(笔记,docker,运维)