|Docker入门篇|关于Docker你需要知道的那些事
Docker简介
Docker是一个开源的应用容器引擎 , 让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中 , 然后发布到任何流行的 Linux或Windows 机器上 , 也可以实现虚拟化 。 容器是完全使用沙箱机制 , 相互之间不会有任何接口
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.卸载旧版本(非必须项)
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine3.安装Docker所需要依赖
yum install -y yum-utilsdevice-mapper-persistent-datalvm24.设置镜像仓库
yum-config-manager--add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo5.安装Docker
yum -y install docker-ce6.设置阿里云镜像加速
本文插图
)
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <7.开启Dcoker服务service docker start8.测试Docker-HelloWorld程序
[root@iZ8vbi9mx98t2s78lyxfpuZ ~]# docker run hello-world Unable to find image 'hello-world:latest' locally docker run hello-worldlatest: Pulling from library/hello-world 0e03bdcc26d7: Already exists Digest: sha256:6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1 Status: Downloaded newer image for hello-world:latest Hello from Docker!--> 出现这句话代表Docker安装没有问题 This message shows that your installation appears to be working correctly.9.卸载Docker
#1. 卸载依赖 yum remove docker-ce docker-ce-cli containerd.io #2. 删除资源 /var/lib/docker 是docker的默认工作路径! rm -rf /var/lib/dockerDocker帮助命令
推荐阅读
- 中年|谈一谈我的十年机械工作经历
- 佳能|佳能索尼对飙 将推出入门全画幅无反相机
- |从0到1快速入门Excel透视表,看这一篇就够了
- 相机发烧|佳能索尼对飙 将推出入门全画幅无反相机
- IBM|关于数字化转型与数据应用,你想知道的都在这里!
- 红米手机|入门教程,Redmi K30至尊纪念版体验,快速学会微距拍摄
- APP|合规进行时丨关于 “APP & SDK 合规”你应该知道的那些事(第一弹)
- 跨境电商|零库存,不压货模式跨境电商个人创业,低投入,低风险,入门简单
- |意料之外,入门级游戏耳机也有真香表现——达尔优EH745开箱
- 昊道科技|意料之外,入门级游戏耳机也有真香表现——达尔优EH745开箱
