初识Docker

目录

什么是Docker

项目部署的问题

Docker如何解决依赖的兼容性问题的?

Docker如何解决不同系统环境的问题?

总结

Docker和虚拟机的区别

 Docker和虚拟机的差异

Docker架构

镜像和容器

Docker和DockerHub

Docker架构

安装Docker

Centos安装Docker

1、卸载

1.2、安装Docker

1.3、启动Docker

1.4、配置镜像加速


什么是Docker

项目部署的问题

大型项目组件较多,运行环境也较为复杂,部署时会遇到一些问题:

        依赖关系复杂,容易出现兼容性问题

        开发、测试、生产环境有差异

Docker如何解决依赖的兼容性问题的?

        将应用的Libs(方法库)、Deps(依赖)、配置与应用一起打包

        将每个应用放到一个隔离容器去运行,避免互相干扰

内核与硬件交互,提供操作硬件的指令

系统应用封装内核指令为函数,便于程序员调用

用户程序基于系统函数库实现功能

所有发行的Linux操作系统都是基于Linux内核,只是系统应用不同,提供的函数库有差异

Docker如何解决不同系统环境的问题?

Docker将用户程序与所需要调用系统的函数库一起打包

Docker运行到不同操作系统时,直接基于打包的库函数,借助于操作系统的Linux内核来运行。

总结

Docker是一个快速交付应用、运行应用的技术:

1:可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意的Linux操作系统。

2:运行时利用沙箱机制形成隔离容器,各个应用互不干扰

3:启动、移除都可以通过一行命令完成,方便快捷

Docker和虚拟机的区别

虚拟机是在操作系统中模拟硬件设备,然后运行另一个操作系统,比如在Windows操作系统里面运行Ubuntu系统,这样就可以运行任意的Ubuntu应用了。

初识Docker_第1张图片

 

初识Docker_第2张图片

 Docker和虚拟机的差异

docker是一个系统进程;虚拟机是在操作系统中的操作系统;

docker体积小、启动速度快、性能好;虚拟机体积大、启动速度慢、性能一般

Docker架构

镜像和容器

镜像:Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包到一起,成为镜像。

容器:镜像中的应用程序运行后形成的进程就是容器,只是Docker会给容器做隔离,对外不可见。

Docker和DockerHub

DockerHub:是一个Docker镜像的托管平台。

Docker架构

Docker是一个CS架构的程序,由两部分组成:

服务端:Docker守护进程,负责处理Docker指令,管理镜像、容器等。

客户端:通过命令或RestAPI向Docker服务端发送指令。可以在本地或远程向服务端发送指令。

安装Docker

Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。

Centos安装Docker

Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。

1、卸载

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce

1.2、安装Docker

首先需要大家虚拟机联网,安装yum工具
yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

然后更新本地镜像源

yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

yum makecache fast
yum install -y docker-ce

docker-ce代表社区免费版本,这里下载和安装需要稍等一会。

1.3、启动Docker

Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议大家直接关闭防火墙!
# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld

通过命令启动Docker

systemctl start docker  # 启动docker服务

systemctl stop docker  # 停止docker服务

systemctl restart docker  # 重启docker服务

查看docker是否启动成功

docker -v

1.4、配置镜像加速

docker官方镜像仓库网速较差,我们需要设置国内镜像服务:

参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrorshttps://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

你可能感兴趣的:(docker,容器,运维)