Docker概述及CentOS安装Docker

本文涉及的产品
云防火墙,500元 1000GB
简介: Docker概述及CentOS安装Docker

一、Docker概述


       Docker 是一个用于开发、交付和运行应用程序的开放平台。 Docker 使您能够将应用程序与基础架构分开,以便 您可以快速交付软件。使用 Docker,您可以管理您的基础架构 以与管理应用程序相同的方式。通过利用 Docker 的 快速传送、测试和部署代码的方法,您可以 显著减少编写代码和在生产环境中运行代码之间的延迟。


Docker 是一个开源的应用容器引擎,基于Go语言并遵从 Apache2.0 协议开源。


       Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。


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


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


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


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


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


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


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


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


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


Docker如何解决大型项目依赖关系复杂,不同组件依赖的兼容性问题?


Docker允许开发中应用、依赖、函数库、配置一起打包,形成可移植镜像


Docker应用运行在容器中,使用沙箱机制,互相隔离


Docker如何解决开发、测试、生产环境有差异的问题?


Docker镜像中包含完整运行环境,包括系统函数库,仅依赖系统的Linux内核,因此可以在任意Linux操作系统上运行


Docker与虚拟机的差异


特性 Docker 虚拟机
性能 接近原生 性能较差
硬盘占用 一般为MB 一般为GB
启动 秒级 分钟级


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


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


镜像和容器


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


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


Docker和DockerHub


DockerHub:DockerHub是一个Docker镜像托管平台。这样的平台统称为Docker Registry


国内的类似于DockerHub的公共服务,比如网易云镜像服务、阿里云镜像库等


Docker架构


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


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


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


Docker工作流程:


构建自定义镜像或者从DockerRegistry拉取镜像


根据镜像创建容器并运行


二、CentOS安装Docker


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


官网上有各种环境下的安装指南:


码头工人概述 |码头工人文档 (docker.com)


https://docs.docker.com/get-started/overview/


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


安装docker


首先需要进入虚拟机,安装yum工具


yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken


然后更新本地镜像源:


# 设置docker镜像源
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


然后输入命令进行安装,docker-ce为社区免费版,稍等片刻即可安装成功:


yum install -y docker-ce


卸载docker


想卸载旧版本的docker,安装新docker的,可以用下面的命令进行卸载:


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


启动docker


Docker应用需要用到各种端口,逐一去修改防火墙设置,非常麻烦,建议直接关闭防火墙


在启动docker前,一定要关闭防火墙!


# 关闭防火墙
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld


通过命令启动docker:


systemctl start docker  # 启动docker服务
systemctl stop docker  # 停止docker服务
systemctl restart docker  # 重启docker服务


输入命令查看docker版本,即表示安装成功:


docker -v



配置镜像加速


docker官方的镜像仓库在国外,网速比较差,需要设置国内镜像服务:


参考阿里云的镜像加速文档:


容器镜像服务 (aliyun.com)


https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors


配置镜像加速器:


sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://sxzn0u3y.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
目录
相关文章
|
10天前
|
Linux Docker 容器
怎么安装Docker
Docker操作 (二)
140 69
|
1天前
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
25 4
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
|
13天前
|
Docker 容器
Docker安装及镜像源修改
本文介绍了Docker的安装过程和如何修改Docker镜像源以加速下载。包括更新系统包、安装所需软件包、设置yum源、安装Docker以及验证安装是否成功。接着,提供了修改Docker镜像源的步骤,包括创建配置文件、编辑配置文件以设置镜像加速地址,并提供了几个常用的国内镜像源地址。最后,通过重启Docker服务和检查配置是否生效来完成镜像源的修改。
Docker安装及镜像源修改
|
1天前
|
Kubernetes Docker 容器
rancher docker k8s安装(一)
rancher docker k8s安装(一)
17 2
|
3天前
|
运维 数据库 开发者
docker回顾--docker compose详细解释,安装,与常用命令
docker回顾--docker compose详细解释,安装,与常用命令
|
3天前
|
存储 Linux 开发者
虚拟机centos7.9一键部署docker
本文介绍了如何在 CentOS 7.9 虚拟机上安装 Docker 社区版 (Docker-ce-20.10.20)。通过使用阿里云镜像源,利用 `wget` 下载并配置 Docker-ce 的 YUM 仓库文件,然后通过 `yum` 命令完成安装。安装后,通过 `systemctl` 设置 Docker 开机自启并启动 Docker 服务。最后,使用 `docker version` 验证安装成功,并展示了客户端与服务器的版本信息。文中还提供了列出所有可用 Docker-ce 版本的命令。
虚拟机centos7.9一键部署docker
|
10天前
|
缓存 Linux 开发工具
CentOS7 安装KDE报错的解决方法:Loaded plugins:fastestmirror,langpacks There is no installed group.
CentOS7 安装KDE报错的解决方法:Loaded plugins:fastestmirror,langpacks There is no installed group.
33 0
|
10天前
|
安全 测试技术 Linux
CentOS7 安装vulhub漏洞测试环境
CentOS7 安装vulhub漏洞测试环境
22 0
|
13天前
|
Linux
centos 安装etcd|待优化
centos 安装etcd|待优化
|
5月前
|
缓存 关系型数据库 MySQL
百度搜索:蓝易云【CentOS8服务器安装MySQL报错:no match mysql-community-server】
现在,你已经成功安装了MySQL服务器并解决了"no match mysql-community-server"的报错问题。祝你使用愉快!
92 1