3

十分钟带你入门Docker容器引擎

 2 years ago
source link: https://blog.51cto.com/yizhipan/5378234
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

十分钟带你入门Docker容器引擎

原创

百思不得小赵 2022-06-13 12:21:49 ©著作权

文章标签 docker 云原生 文章分类 Docker 云计算 阅读数188

十分钟带你入门Docker容器引擎_docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker采用 C/S架构 Docker daemon 相当于服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。 客户端和服务端既可以运行在一个机器上,也可通过 socket 或者RESTful API 来进行通信。

<br>

Docker模块

我们都知道,Docker主要由以下几个模块组成,分别是:DockerClient客户端、Docker Daemon守护进程、Docker Image镜像、DockerContainer容器。

<br>

Docker适用场景
Docker一般的适用场景有如下几个方面:

  • 对web应用系统进行发布和打包
  • 在服务型环境中部署和调整数据库或其他的后台应用等等。

Docker优点

  1. 响应式部署和扩展
    Docker实际上是一个容器平台,具有高度移植的特性,Docker可以在本地、云服务器等环境下运行。由于Docker的是轻量级的,所以它还可以实时的对程序和服务进行扩展和拆分。

  2. 在一个硬件上跑多个任务
    Docker 是基于虚拟机管理程序的虚拟机提供的,Docker比较适用于粒度比较密集的环境以及中小型的环境进行部署任务,减少更多资源,减少成本的输出。

二、Docker架构图

十分钟带你入门Docker容器引擎_docker_02
  • 客户端(Client):通过命令行或者其他工具使用 Docker与 Docker 的守护进程通信。
  • 主机(Host):物理或者虚拟的机器,用来执行 Docker的守护进程和容器。
  • Registry:是一个仓库用来保存镜像

三、在CentOS系统中安装、卸载Docker

使用官方文档中的安装脚本进行自动安装

第一步:登入阿里云服务器,创建一个目录放docker相关内容
第二步:卸载旧的版本

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

十分钟带你入门Docker容器引擎_云原生_03

第三步:下载安装包

yum install -y yum-utils

十分钟带你入门Docker容器引擎_云原生_04

第四步:设置阿里云镜像仓库

yum-config-manager \
    --add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
十分钟带你入门Docker容器引擎_docker_05

第五步:更新yml软件包索引,此处使用的是centOS 7

yum makecache fast
十分钟带你入门Docker容器引擎_docker_06

第六步:安装docker相关内容

yum install docker-ce docker-ce-cli containerd.io
十分钟带你入门Docker容器引擎_docker_07

第七步:启动docker

systemctl start docker

十分钟带你入门Docker容器引擎_docker_08
第八步:查看docker版本

docker version 
十分钟带你入门Docker容器引擎_云原生_09

卸载 docker
删除安装包:

yum remove docker-ce

删除镜像、容器、配置文件等内容:

rm -rf /var/lib/docker

四、使用Docker打印出Hello Docker

测试输出Hello Docker

docker run ubuntu:15.10 /bin/echo "Hello Docker"

十分钟带你入门Docker容器引擎_云原生_10


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK