首页 运维干货Docker入门篇

Docker入门篇

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

Docker简介

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口

Docker优势

持续集成、版本控制、可移植性、隔离性和安全

Docker的组成

Docker组成

Docker入门篇插图

  • 镜像(image):

Docker镜像就相当于是一个文件系统,通俗来说就是为容器用来创建容器的

  • 容器(Container):

Docker 利用容器 (Container) 独立运行的一个或一组应用,容器是用镜像创建的运行实例,它可以被启动、开始、停止、删除,每个容器都是相互隔离的、保证安全的平台,可以把容器看做是一个简易版的Linux系统。

容器就相当于Java中的对象,镜像相当于Java中的类

  • 仓库(Repository)

仓库是集中存放镜像文件的场所

仓库注册服务器 (Registry) 上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签

仓库分为公开仓库和私有仓库两种形式

最大的公开仓库是DockerHub存放了数量庞大的镜像供用户下载,国内的公开仓库包括阿里云等

Docker的底层原理

Docker的工作原理

Docker是基于C/S结构的系统,Docker的守护进程运行在Linux服务器(宿主机)上,当我们在Liunx服务器上(Docker-Client)输入Docker相关命令就会被发送给Doker-Server

为什么Docker比VM(虚拟机)快

1、Docker有着比虚拟机更少的抽象层,由于Docker不需要Hypervisor实现硬件资源虚拟化,运行在Docker容器上的程序直接使用的都是实际物理机的硬件资源,因此在CPU、内存利用率上docker将会在效率上有明显优势。

2、当新建一个容器时,Docker不需要和虚拟机一样重新加载一个操作系统内核,因而避免引导、加载操作系统内核返个比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载GuestOS(虚拟机中的操作系统),这个新建过程是分钟级别的,而Docker由于直接利用宿主机的操作系统,则省略了这个复杂的过程,因此新建一个Docker容器只需要几秒钟。

Docker的安装

1.需要Liunx版本为CentOS7.0以上

2.卸载旧版本(非必须项)

3.安装Docker所需要依赖

4.设置镜像仓库

5.安装Docker

6.设置阿里云镜像加速

阿里云镜像加速

7.开启Dcoker服务

8.测试Docker-HelloWorld程序

9.卸载Docker

Docker帮助命令

Docker镜像命令

  1. docker images:显示本机上所有安装镜像

  1. docker search:搜索镜像

  1. docker pull:下载镜像

  1. docker rmi:删除镜像

Docker容器命令

  1. docker run [可选参数] 镜像名

  1. docker ps [可选参数]:列出运行的容器

  1. 退出容器

  1. 删除容器

  1. 启动和停止容器操作

Docker其它命令

容器后台方式运行

查看日志

查看容器中的进程信息

查看镜像的元数据

进入当前正在运行的容器

拷贝容器内文件到宿主机中

Docker安装Nginx

Docker安装Tomcat

原文链接:https://developer.aliyun.com/article/768663
作者:Fortuneteller

本文链接:http://www.yunweipai.com/36857.html

网友评论comments

发表评论

电子邮件地址不会被公开。

暂无评论

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部