一、Docker简介:

  Docker是为了环境配置而生的,用于解决软件的快速发布部署问题。 Docker官网

  在Docker(2008年)出现之前通常用虚拟机解决环境快速移植的问题,但是虚拟机具有资源浪费、启动慢等缺点。Linux容器技术(2001年)的出现推动了Docker的出现。Linux容器(容器技术的概念最初出现在 2000 年,当时称为  FreeBSD jail,这种技术可将  FreeBSD 系统分区为多个子系统(也称为 Jail)。Jail 是作为安全环境而开发的,系统管理员可与企业内部或外部的多个用户共享这些 Jail。)并不是模拟一个完整的系统,而是对(一个或者一组)进程进行隔离。运行这些进程所需的所有文件都由另一个镜像提供,这意味着从开发到测试再到生产的整个过程中,Linux 容器都具有可移植性和一致性。因而,相对于依赖重复传统测试环境的开发渠道,使用容器的速度要快得多。容器比较普遍也易于使用,因此也成了  IT 安全方面的重要组成部分。

  相较于虚拟机,Linux 容器在运行时所占用的资源更少,使用的是标准接口(启动、停止、环境变量等),并会与应用隔离开,具有占用体积小、资源少、启动快的特点;此外,作为(包含多个容器)大型应用的一部分时更加易于管理,而且这些多容器应用可以跨多个云环境进行编排。

  当然Windows也有自己的容器技术,Docker在2015年的1.6版本前后提供了对window版本和window容器技术的支持。

二、Docker的用途:

  1.快速部署移植软件环境;

  2.组建微服务架构;

  3.提供弹性云服务,动态扩容与缩容。

三、Docker的安装:

  Docker团队提供了社区版(CE)与企业版(EE)两个版本;

  1.Windows(提供 官方教程链接):WSL模式下,Docker与除Hyper-V之外的VMware、vxbox等虚拟机不能共存。

  2.Ubuntu(提供 官方教程链接

  3.CentOS(提供 官方教程链接

  其他请见官网介绍:

  4. Mac

  5. Debian

  6. Fedora

  7. RHEL

  8. SLES

 四,常用命令:

docker 
pull 
Build 
docker run -itd -p 8081:80 --name dockerName
docker run hello-world  #运行一个名称为hello-world的docker镜像
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  1.查看版本(docker包括客户端与Server引擎)
docker version    # 查看版本
  • 1.
  2.镜像文件操作(image)

 

  3.容器操作(container)
docker start image名    # 启动容器
    # 停止容器
docker rm -f image名    # 增加容器
docker rm -f image名    # 删除容器
  • 1.
  • 2.
  • 3.
  • 4.
  4.

五,镜像仓库:

1.官方示例镜像HelloWorld

 

六,制作自己的镜像

  .Dockerfile 文件:用于配置Docker的处理方式。

  .dockerignore文件:与git的.gitignore文件作用相似,用于保存不需要处理的文件夹和文件。

参考:

  1. Docker教程:Docker入门实践(精讲版)

  2. Docker官网

作者:꧁执笔小白꧂