初识Docker并在linux完成安装

一、 初识Docker

1.1 简介

  Docker是一种开源的容器化平台,可以让开发者在容器中打包、发布、运行和管理应用程序。它使用轻量级的容器来隔离应用程序和它们的依赖,使得应用程序可以在任何地方以相同的方式运行,不受环境差异的影响。
在这里插入图片描述

  Docker通过提供一个容器化的环境来解决了传统应用程序开发和部署过程中的许多问题。使用Docker可以轻松地构建和维护容器,这些容器可以包含应用程序及其依赖项。这使得应用程序可以更快地部署、更容易地管理和更容易地扩展。

  Docker还提供了一个中央存储库,称为Docker Hub,开发者可以在其中分享和使用容器。Docker Hub包含许多公共容器,开发者可以使用这些容器来快速构建应用程序,并且可以自己构建、发布和共享自己的容器。

1.2 Docker和虚拟机的异同

相似点:

  • 都可以用来隔离和管理应用程序的运行环境。
  • 都可以在不同的操作系统上运行应用程序。
  • 都可以实现多租户的应用程序部署。

区别:

  • Docker是一种容器化技术,而虚拟机是一种虚拟化技术。Docker使用Linux的cgroups和命名空间技术来隔离应用程序的运行环境,而虚拟机是在物理计算机上模拟一个完整的计算机环境。
  • Docker容器共享宿主操作系统和资源,而虚拟机则在每个虚拟机中运行独立的操作系统和资源。
  • Docker容器更轻量、更快速、更易部署和更易管理,而虚拟机可以实现更高的隔离和安全性。
  • Docker容器可以共享主机的文件系统和网络接口,而虚拟机需要在主机上分配独立的网络接口和存储设备。

1.3 Docker架构

Docker的架构分为客户端-服务器架构和主机-容器架构。
在这里插入图片描述

客户端-服务器架构:
  Docker的客户端可以是一个命令行工具,也可以是一个图形用户界面。客户端与Docker守护进程进行通信,通过API向守护进程发出命令,例如构建、运行、停止和删除容器等操作。守护进程接收到命令后,执行相应的操作并返回结果给客户端。

主机-容器架构: Docker的主机-容器架构包括以下组件:

  • Docker守护进程:运行在主机上的Docker引擎,负责管理容器的生命周期、镜像的构建和存储等任务。
  • Docker镜像:用于构建容器的文件系统模板,包含应用程序和其依赖项,可以通过Dockerfile或从Docker Hub等容器仓库获取。
  • Docker容器:运行在Docker守护进程中的Docker镜像实例,包括文件系统、应用程序和运行时环境等组件。

  Docker容器是在Docker镜像的基础上创建的运行实例,每个容器都有自己的文件系统、网络接口和资源限制。多个容器可以运行在同一主机上,它们共享主机的操作系统和内核,但是由于容器之间相互隔离,因此它们的应用程序和依赖项互不干扰。

  Docker的架构为应用程序的打包、发布、运行和管理提供了便利,可以快速地构建和部署应用程序,并且能够在不同的环境中运行相同的应用程序,降低了应用程序开发和部署的复杂性。

二、 DockerHub

  DockerHub是一个官方的、面向开发者和企业用户的云端Docker仓库,用户可以在该仓库中存储和分享Docker镜像、构建和测试应用程序,并与其他用户共享容器化应用程序。
在这里插入图片描述

DockerHub提供了以下功能:

  • 存储和分享Docker镜像:用户可以在DockerHub上创建和管理自己的Docker镜像,也可以从其他用户共享的镜像中获取,便于应用程序的构建和部署。
  • 自动化构建:用户可以将GitHub、Bitbucket等代码托管平台中的代码与DockerHub关联,实现自动化构建Docker镜像。
  • 私有仓库:用户可以在DockerHub上创建私有仓库,用于存储和管理自己的私有Docker镜像。
  • 团队协作:用户可以在DockerHub上创建组织,并邀请成员加入,实现多人协作开发和共享镜像。
  • Webhooks:用户可以设置Webhooks,以便在Docker镜像构建和推送时触发自定义的操作,例如发送通知或调用API等。

  DockerHub提供了便利的Docker镜像存储、构建和部署服务,为应用程序开发和部署提供了支持。用户可以通过DockerHub轻松地构建和部署Docker容器化应用程序,实现应用程序的快速迭代和交付。

类似的还有阿里云镜像服务,统称为DockerRegistry。

三、Docker的安装

  1. 安装yum工具
yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken
  1. 更新本地镜像源:
# 设置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
  1. 安装docker:
#docker-ce为社区免费版本#docker-ce为社区免费版本
yum install -y docker-ce
  1. 启动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. 配置镜像
#新建docker文件夹
sudo mkdir -p /etc/docker
#新建daemon.json文件,输入内容
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://9po6july.mirror.aliyuncs.com"]
}
EOF
#重新加载
sudo systemctl daemon-reload
#重启docker
sudo systemctl restart docker
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

jc_caterpillar

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

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

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

打赏作者

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

抵扣说明:

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

余额充值