1 简介

  • Docker 是一个使用Go语言开发的开源容器引擎, 可以打包运行任何应用。
  • Docker 作为一种新型的虚拟化方式, 相比于传统的虚拟化方式,
    • 它没有进行硬件虚拟, 所以能更高效的利用系统资源, 更快速的启动时间
    • 它经过一次创建或配置,就可以在不同的操作系统上正常运行

      (1) 镜像(Image)

      • Docker的镜像概念类似于虚拟机里的镜像,是一个只读的模板,一个独立的文件系统,包括运行容器所需的数据,可以用来创建新的容器。
      • 例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了MySQL或用户需要的其它应用程序。
      可以把镜像理解为python中的类

      (2) 容器(Container)

      • Docker容器是由Docker镜像创建的运行实例,类似VM虚拟机,支持启动,停止,删除等。
      • 每个容器间是相互隔离的,容器中会运行特定的应用,包含特定应用的代码及所需的依赖文件。
      可以把容器理解为python中的实例对象

      (3) 仓库(Repository)

      • Docker的仓库功能类似于Github,是用于托管镜像的。

2 Docker安装

此处以ubuntu系统为例, 一条命令搞定

  1. sudo apt install docker.io

Docker简介与安装 - 图1
注: docker.io与docker-ce的区别

两者使用相同的包管理,
docker-ce是所有依赖包由docker团队管理,可以保证docker运行的稳定,适合作为纯docker管理的生产环境,即整个系统只有一个docker在跑,剩下所有应用都通过发布docker的容器来部署。
docker.io的依赖包则是由ubuntu统一管理,更符合包管理的理念,也更规范,可以尽可能的保证系统和多个软件的运行稳定,适合作为多软件协同运行的服务器和个人桌面使用。
安装哪个都可以

检查docker是否安装成功
安装完成Docker后,默认已经启动了docker服务。
Docker简介与安装 - 图2
可以测试一下用docker运行一个官方容器
Docker简介与安装 - 图3
网卡区别:
安装前:只有ens33和lo网卡
安装后:docker启动后,多出来了docker0网卡,网卡地址172.17.0.1

3 Docker的启动与停止

  1. # 启动docker
  2. sudo service docker start
  3. # 重启docker
  4. sudo service docker restart
  5. # 停止docker
  6. sudo service docker stop

4 Docker目录

(1) 配置目录

/etc/docker/
Docker简介与安装 - 图4

(2) 资源目录

/var/lib/docker/
Docker简介与安装 - 图5