一、Docker 之初识

Docker 是一个开源的应用容器引擎,基于 GO 语言开发。提供 Docker 容器 可以封装 开发者的应用以及应用依赖,该 容器使用沙箱机制,保证了容器之间的安全性。Docker 容器可以移植性,发布到 Linux 主机上,可以实现虚拟化。

1.Docker 的特点

  • 简单的管理
    docker 的修改以增量的方式被分发和更新,可以实现自动化高效的管理
  • 快速的交付和部署
    开发人员可以使用docker 镜像来构建一套开发的容器,运维人员可以直接使用 docker 容器来部署代码。并且 docker 容器启动速度快,大量节约了开发 、测试 、 部署的时间
  • 高效的虚拟化
    由于 docker 容器运行时采用的 内核级别的虚拟化,不需要额外的虚拟机程序软件支持,所以性能和效率更高
  • 方便的迁移和扩展
    docker 容器可以运行在 任意的平台上,任意平台上的应用,都可以采用docker 容器来进行迁移和扩展

2. Docker 的安装

2.1 安装要求

docker 支持多种平台,诸如 window 、 mac 、 linux 以及各种 cloud 平台上。建议安装在 ubuntu 系统上,由于 docker 是基于 ubuntu 系统发布的。当然我们可以根据自己的对平台的熟悉程度来选择。

我们就采用 centos7 平台来安装docker,这里如果采用 centos7 来安装docker ,平台系统为 64位,并内核版本必须是 3.10 以上;docker 有两个版本一个是免费的社区版CE,另一个是收费的企业版EE,当然这里采用免费版学习

2.2 安装方式

  • 在线安装
1.安装一些必要的系统工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.添加软件源信息:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.更新 yum 缓存:

sudo yum makecache fast
4.安装 Docker-ce:

sudo yum -y install docker-ce
5.启动 Docker 后台服务

sudo systemctl start docker
6.测试运行 hello-world

[root@runoob ~]# docker run hello-world

docker run hello-world 远程拉取一个 hello-world 镜像并在容器启动
  • 脚本安装
1.确保 yum 包更新到最新。

$ sudo yum update
2、执行 Docker 安装脚本。

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
执行这个脚本会添加 docker.repo 源并安装 Docker。

3、启动 Docker 进程。

sudo systemctl start docker
4、验证 docker 是否安装成功并在容器中执行一个测试的镜像。
$ sudo docker run hello-world

5. 查看运行的容器
docker ps  
  • 删除 docker
$ sudo yum remove docker-ce
$ sudo rm -rf /var/lib/docker
  • 添加国内镜像
新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 来配置 Daemon。

请在该配置文件中加入(没有该文件的话,请先建一个):

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

3.Docker 的运行机制

3.1 docker 架构

docker 架构图
  • Client 客户端
    docker 的客户端,通过 docker cli 命令行令接口相关指令跟 docker 守护进程进行交互,从而进行镜像的拉取、创建 和运行等操作
  • DOCKER_HOST docker 主机
    docker 主机就是 docker 内部引擎运行的主机。指的是 docker daemon 守护进程跟 client 客户端和 registry 注册中心进行交互,从而管理 image 镜像、 网络 、 容器 、 数据卷对象。
  • Registry 注册中心
    注册中心实质就是 docker 镜像仓库。默认使用的是 docker 官方的远程仓库、也可以搭建自己的本地仓库
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 222,252评论 6 516
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,886评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,814评论 0 361
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,869评论 1 299
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,888评论 6 398
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,475评论 1 312
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 41,010评论 3 422
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,924评论 0 277
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,469评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,552评论 3 342
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,680评论 1 353
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,362评论 5 351
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,037评论 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,519评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,621评论 1 274
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,099评论 3 378
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,691评论 2 361

推荐阅读更多精彩内容

  • 原文地址(欢迎访问):https://www.jianshu.com/p/6a6eee0d9ea5?utm_cam...
    吟风者阅读 2,605评论 0 29
  • 1. 学习步骤 Docker简介Docker中的基本概念Docker安装设置DockerDocker的应用操作Do...
    红尘一落君莫笑阅读 4,552评论 0 101
  • Docker概览 Docker是一个用于开发、交付和运行应用的开放平台,Docker被设计用于更快地交付应用。Do...
    i_cyy阅读 1,296评论 0 7
  • 特别说明: 本人平时混迹于 B 站,不咋回复这里的评论,有问题可以到 B 站视频评论区留言找我视频地址: http...
    撸帝阅读 869评论 1 3
  • 0. 前言 docker是什么?docker是用GO语言开发的应用容器引擎,基于容器化,沙箱机制的应用部署技术。可...
    sessionboy阅读 3,862评论 2 49