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
目录
相关文章
|
14天前
|
NoSQL 关系型数据库 应用服务中间件
docker基础篇:安装tomcat
docker基础篇:安装tomcat
137 64
|
3天前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
38 14
|
15天前
|
关系型数据库 MySQL 数据库
docker高级篇(大厂进阶):安装mysql主从复制
docker高级篇(大厂进阶):安装mysql主从复制
89 24
|
16天前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
77 24
|
15天前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
196 11
|
11天前
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
39 4
|
2月前
|
缓存 Linux Docker
【最新版正确姿势】Docker安装教程(简单几步即可完成)
之前的老版本Docker安装教程已经发生了变化,本文分享了Docker最新版安装教程,其他操作系统版本也可以参考官 方的其他安装版本文档。
1744 3
【最新版正确姿势】Docker安装教程(简单几步即可完成)
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。

热门文章

最新文章