十分钟带你入门Docker容器引擎
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容器引擎
原创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优点
-
响应式部署和扩展
Docker实际上是一个容器平台,具有高度移植的特性,Docker可以在本地、云服务器等环境下运行。由于Docker的是轻量级的,所以它还可以实时的对程序和服务进行扩展和拆分。 -
在一个硬件上跑多个任务
Docker 是基于虚拟机管理程序的虚拟机提供的,Docker比较适用于粒度比较密集的环境以及中小型的环境进行部署任务,减少更多资源,减少成本的输出。
二、Docker架构图
- 客户端(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
第三步:下载安装包
yum install -y yum-utils
第四步:设置阿里云镜像仓库
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
第五步:更新yml软件包索引,此处使用的是centOS 7
yum makecache fast
第六步:安装docker相关内容
yum install docker-ce docker-ce-cli containerd.io
第七步:启动docker
systemctl start docker
第八步:查看docker版本
docker version
卸载 docker
删除安装包:
yum remove docker-ce
删除镜像、容器、配置文件等内容:
rm -rf /var/lib/docker
四、使用Docker打印出Hello Docker
测试输出Hello Docker
docker run ubuntu:15.10 /bin/echo "Hello Docker"
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK