Docker入门到实践 (一) docker简介与安装

一、docker 介绍
  Docker 是一个开源的应用容器引擎

  1. 打包应用以及依赖包到一个可移植的镜像中,发布到任何机器上,实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
  2. 消除协作编码时 不能正常运作的问题。
  3. 运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。

二、docker 优点
1、更快速的应用交付和部署
2、更便捷的升级和扩缩容
3、更简单的系统运维
4、更高效的利用系统资源
三、Docker 架构
1、Docker Client (docker 客户端)
2、Docker Host (docker 宿主机)
  2.1、Docker daemon (Docker 守护进程)
   2.2、Images (镜像)
   2.3、Containers (容器)
3、Registry (仓库服务注册器)

四、Docker VS VMware
  VM是一个运行在宿主机之上的完整的操作系统,VM运行自身操作系统会占用较多的CPU、内存、硬盘资源。Docker不同于VM,只包含应用程序以及依赖库,基于libcontainer运行在宿主机上,并处于一个隔离的环境中,这使得Docker更加轻量高效,启动容器只需几秒钟之内完成。由于Docker轻量、资源占用少,使得Docker可以轻易的应用到构建标准化的应用中。

五、CentOS7操作系统安装Docker CE (社区版)
1、查看操作系统版本是否是CentOS7及以上

cat /etc/redhat-release


2、查看CentOS7的内核版本,Docker要求CentOS7系统必须为64位,且系统内核版本为3.10及以上

uname -r


提示:以下步骤请以root用户运行指令,如果不是以root用户运行,请在指令的最前面加上sudo,表示以系统管理者(root) 的身份执行指令
3、卸载旧版本 (如果之前没有安装过旧版本的docker 可以跳过)

yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

4、安装docker所需的软件包

yum install -y yum-utils device-mapper-persistent-data lvm2

5、设置yum源为阿里云 (由于国外网站访问速度慢)

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

6、更新yum软件包索引

yum makecache fast

7、安装docker CE(社区版),Docker提供了两个版本:社区版(CE,免费) 和 企业版(EE,收费)

yum -y install docker-ce

8、启动docker,并加入到开机启动

//启动docker
systemctl start docker//设置docker开机启动
systemctl enable docker

9、查看docker是否安装成功

docker version

出现Client 和 Service两部分信息,则表示docker启动和安装都成功

10、设置阿里云镜像加速器 (外国网站下载镜像速度慢)
10.1、进入到阿里云官网,登录并点击右上角的控制台,进入到控制台页面

10.2、进入到控制台页面,在搜索框中输入 容器镜像服务并选择,进入到镜像仓库管理控制台

10.3、进入到控制台页面后,在搜索框中输入 容器镜像服务并选择,进入到镜像仓库管理控制台,在进入时,需要设置镜像仓库管理控制台的用户名和密码,查看文档请点击:阿里云镜像基本操作

10.4、进入到镜像仓库管理控制台后,点击左边镜像中心下拉选项中的镜像加速器,最后点击复制链接,复制加速器地址,查看文档请点击:阿里云官方镜像加速

10.5、编辑/etc/docker/daemon.json配置文件 (如果有daemon.json配置文件则编辑,没有则会自动新建)

vi /etc/docker/daemon.json

10.6、在daemon.json配置文件中,添加如下内容并保存:

{"registry-mirrors": ["你的加速器地址"]
}

11、重新加载daemon.json配置文件 并 重启docker服务

//重新加载daemon.json配置文件
systemctl daemon-reload//重启服务器
systemctl restart docker

12、查看阿里云镜像加速器是否配置成功

docker info

找到Registry Mirrors,在其下方显示的就是我们配置的镜像加速器地址

到这,docker CE(社区版)就安装成功了

Docker入门到实践 (一) docker简介与安装、常用命令讲解相关推荐

  1. 前端的Docker入门与实践

    前端的Docker入门与实践 感谢 & 参考 本文内容还是相对很浅的,Docker中关于分布式,集群的内容没有涉及,所以本文推荐前端同学看一看,后端同学就不推荐了.本文中所有命令都是针对Ubu ...

  2. python编程入门到实践笔记习题_Python编程从入门到实践笔记——列表简介

    python编程从入门到实践笔记--列表简介 #coding=utf-8 #列表--我的理解等于c语言和java中的数组 bicycles = ["trek","cann ...

  3. Docker入门与实践

    Docker简介 Docker是容器技术的一个代表,容器的技术从本质上讲是程序打包.隔离的技术,不是一个很新的技术,核心的技术在内核中已经存在很久了.但容器技术被大众所用,变成这么流行,这么火爆的技术 ...

  4. docker入门与实践之【04-使用dockerfile定制镜像】

    为什么80%的码农都做不了架构师?>>>    利用dockerfile定制镜像 Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构 ...

  5. docker入门与实践之【05-Dockfile指令】

    为什么80%的码农都做不了架构师?>>>    1.COPY 复制文件 格式: COPY <源路径>... <目标路径> COPY ["<源路 ...

  6. docker从入门到实践第三版pdf_测开日常积累--Docker入门到实践

    什么是容器 官方解释: 容器就是将软件打包成标准化单元,以用于开发.交付和部署. 容器镜像是轻量的.可执行的独立软件包 ,包含软件运行所需的所有内容:代码.运行时环境.系统工具.系统库和设置.容器化软 ...

  7. Docker 入门到实践(三)Docker 安装

    注意:不要在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker. 一.准备工作 系统要求 Docker CE 支持一下版本的 Ubuntu 操作系统 Cosmic 18 ...

  8. MongoDB从入门到实践(Docker安装及整合SpringBoot)

    MongoDB 安装 docker run \ --name mongodb_server \ -p 27017:27017 \ -v /mongodb/single/conf/:/single/co ...

  9. ROS入门与实践--1(ROS简介与ROS的安装)

    ROS入门与实践--1 1 ROS简介 1.1 什么是ROS? 1.2 ROS设计目标 1.3 ROS发行版本列表 2 ROS的安装 2.1 虚拟机及操作系统安装 2.1.1 虚拟机VMware下载 ...

最新文章

  1. visual assist x太卡了_LeetCode69. x 的平方根
  2. 【面试】上中断和下中断
  3. matlab潮流程序,IEEE33节点matlab潮流程序.doc
  4. 信管师培训之第十二节课作业(外包管理+需求管理+组织级与大项目管理)
  5. python的数据类型和变量的定义及使用
  6. 软考准考证打印详细步骤(打印一张纸上)
  7. Mac 获取 Brew
  8. 前端如何玩转虚拟机_想运行虚拟机,用win10自带的Hyper-V即可,不用安装其它软件...
  9. HTML (3)---HTML编辑器
  10. 安装axios时报错
  11. 计算机好多个页面,哪些电脑分屏软件好用?好用电脑分屏软件推荐
  12. ID3算法(含实例)
  13. GC回收算法--当女友跟你提分手!
  14. [国家集训队]阿狸和桃子的游戏(贪心)
  15. 我有一个梦想计算机工程师作文,我有一个梦想作文(通用10篇)
  16. 洛谷P2240木材加工
  17. 华为C8815 ROOT 成功
  18. head first java勘误_《深入解析Oracle》一书勘误表
  19. 科普大佬说 | 港大黄凯斌老师带你解锁黑客帝国与6G的关系
  20. 【Git】GitHub flow笔记 | GitHub flow和Git flow的区别

热门文章

  1. UVM——Sequencer Driver
  2. 在使用vue脚手架之前你必须掌握的:vue的模版以及路由用法
  3. fatal: The remote end hung up unexpectedly解决办法
  4. 含泪向小米贱卖处理器? 联发科:断章取义
  5. 数据库分页【Limt与Limt..OFFSET 】
  6. 15、react 的 非受控组件 和 受控组件
  7. 8.8.6. Polygons
  8. 各类图片素材网址汇总,让网站的banner有灵魂!!
  9. 1024这天,马蜂窝程序员选出的最好语言是…
  10. Myshell AI:让你轻松提高英语口语和听力的神器