docker连载 (一)初识 Docker

初识 Docker

我们平时开发需要几种环境,开发,测试,生产环境,往往会造成环境不同,影响代码的运行,docker能很好的解决这个问题。

今天就记录下自己的学习笔记。以供后用。

目录

Docker概念:

安装 Docker

Docker 架构

配置 Docker 镜像加速器


Docker概念:

  • Docker 是一个开源的应用容器引擎
  • 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc)
  • Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。
  • 容器是完全使用沙箱机制,相互隔离
  • 容器性能开销极低。
  • Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)

安装 Docker

Docker可以运行在MAC、Windows、CentOS、UBUNTU等操作系统上,这里基于CentOS 7 安装Docker。

官网:https://www.docker.com

# 1、yum 包更新到最新 

yum update

# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 

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

# 3、 设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 4、 安装docker,出现输入的界面都按 y 

yum install -y docker-ce

# 5、 查看docker版本,验证是否验证成功

docker -v

Docker 架构

  • 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
  • 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和对象一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
  • 仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。

总体来说:从 仓库 拉取 镜像,镜像就像是java中的 类, 而容器是镜像运行时的实体,容器就像 类创建出来的对象一样,一个类可以创建多个 对象,当然  一个镜像可以创建多个 容器。关系 入下图:

配置 Docker 镜像加速器

默认情况下,将来从docker hub(https://hub.docker.com/)上下载docker镜像,太慢。一般都会配置镜像加速器:

  • USTC:中科大镜像加速器(https://docker.mirrors.ustc.edu.cn)
  • 阿里云
  • 网易云
  • 腾讯云

其实 阿里云 网易云 腾讯云 几乎都一样,我这里演示一个 阿里云的镜像加速配置 (阿里云 比较快哦 )

1.百度搜索 阿里云,然后登陆  支付宝扫码,确认登录。

2.登录上之后,如图所示,点击控制台。

3. 如下图 点击菜单-> 产品与服务-> 搜索镜像 ->点击 容器镜像服务

4. 如图

5. 查看/etc/docker/daemon.json文件,验证是否配置成功。

如果想用中科院的加速地址 只需要把 [""] 里面的换成 https://docker.mirrors.ustc.edu.cn 就可以 。即

{

 "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]

}

猜你喜欢

转载自blog.csdn.net/cyberHerman/article/details/104736308