Docker基础(Docker入门#私藏项目实操分享#)

一卷旌收千骑虏,万全身出百重围。这篇文章主要讲述Docker基础:Docker入门#私藏项目实操分享#相关的知识,希望能为你提供帮助。



Docker 是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。
在任何地方开发、部署和运行任何应用
【Docker基础(Docker入门#私藏项目实操分享#)】

学习资料??Docker中文文档??
??Docker教程??
??Docker官网???


Docker基础概念




Docker Engine
Docker Engine 是一个基于虚拟化技术的轻量级并且功能强大的开源容器引擎管理工具。它可以将不同的 work flow 组合起来构建成你的应用。
Docker Registry
Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。Docker Hub(??https://hub.docker.com??< 仓库名> :< 标签>   的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以  latest  作为默认标签。


Docker Image
在 Docker 的术语里,一个只读层被称为镜像,一个镜像是永久不会变的。Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
Docker Container
要有Container首先要有Image,也就是说Container是通过image创建的。Container是在原先的Image之上新加的一层,称作Container layer,这一层是可读可写的(Image是只读的)。镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
Docker Client
Docker 客户端通过命令行或者其他工具使用 Docker SDK (??https://docs.docker.com/develop/sdk/??) 与 Docker 的守护进程通信。
Docker Host
一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。
Docker Machine
Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。


Docker服务安装基于Centos7,执行以下命令,安装 docker 服务。

yum install docker

执行 ??docker version  ?? 查看 docker版本信息

启动 ??docker 引擎??  并查看 ??docker 引擎??  状态



Docker HelloWorld执行以下命令
# 启动一个 hello world 容器
docker run hello-world

结果如下

说明:
执行??docker run hello-world??? 命令, 如果本地没有 images 会首先执行 ??docker pull hello-world??  下载镜像

执行过后如果再次执行??docker run hello-world?? 命令,就直接使用本地镜像执行。



解决docker pull 镜像慢的问题由于Docker官方镜像源在国外,网络不畅通,故将docker镜像源修改为国内阿里云的。
在 ??/etc/docker/daemon.json??  文件中添加以下参数(如果没有该文件则新建)

"registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]

重新加载配置并重启docker服务,使docker镜像源生效。
systemctl daemon-reload

service docker restart

了解更多  ???Docker基础:目录索引??





    推荐阅读