Docker系列(一)Docker简介及安装

一、Docker简介

Docker是一个开源的容器引擎,它有助于更快地交付应用。Docker可将应用程序和基础设施隔离,并且能将基础设施当作程序一样进行管理。使用Docker,可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。

Docker的应用场景

  • Web 应用的自动化打包和发布。

  • 自动化测试和持续集成、发布。

  • 在服务型环境中部署和调整数据库或其他的后台应用。

  • 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

相关链接

Docker 官网:http://www.docker.com

Github Docker 源码:https://github.com/docker/docker

二、Docker的架构

Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。

Docker 容器通过 Docker 镜像来创建。

容器与镜像的关系类似于面向对象编程中的对象与类。

Docker架构

概念 说明
Docker 镜像(Images) Docker 镜像是用于创建 Docker 容器的模板。
Docker 容器(Container) 容器是独立运行的一个或一组应用。
Docker 客户端(Client) Docker 客户端通过命令行或者其他工具使用 Docker API (https://docs.docker.com/reference/api/docker_remote_api) 与 Docker 的守护进程通信。
Docker 主机(Host) 一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。
Docker 仓库(Registry) Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。Docker Hub(https://hub.docker.com) 提供了庞大的镜像集合供使用。
Docker Machine Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。

三、安装Docker

Docker官方建议将Docker运行在linux操作系统上。当然Docker也可运行在其他的平台,例如Windows、Mac OS等。

Docker安装:http://www.runoob.com/docker/macos-docker-install.html

菜鸟教程上的Docker安装简单明了,根据需要按步骤去操作就行啦。

macOS 我们可以使用 Homebrew 来安装 Docker。

Homebrew 的 Cask 已经支持 Docker for Mac,因此可以很方便的使用 Homebrew Cask 来进行安装。

brew cask install docker

如果不采用Homebrew的Cask来安装,会比较麻烦,还得下载其他插件,可以去参考官网MAC安装教程。

Centos7安装

MAC 下安装好Docker后,在指定容器IP时遇到点问题,而网上关于MAC 学习的资料较少,所以在MAC上用PD装了Centos7,现将MAC上Centos系统安装Docker记录如下:

1、PD安装Centos7步骤省略,自行百度。
2、Centos7安装完后,安装和启动Docker如下:

安装前:

打开命令行窗口,切换用户至root,可能会出现切换不了的情况,因为centos7在安装过程中可能没有设置root密码,所以su root时出现Authentication failure,解决如下:

sudo passwd root

接着按提示设置root密码,为啥需要以root用户去进行docker 安装,后面会解释。

开始安装:

centos7 卸载和安装docker最新版本docker-ce

安装完后,启动docker服务,查看docker 版本信息

docker version

如不以root用户操作,会出现 类似如下的错误,

Get http:///var/run/docker.sock/v1.18/images/json: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?

但用sudo docker version可以执行,所以要么将把用户加入 docker 用户组即可,具体参考:
添加用户分组

或者切换到root用户执行,切换出错参考:
新系统root切换

注:设置镜像加速器大家去看下菜鸟教程各平台镜像加速器如何设置,yum源里也可设置docker的安装源,具体大家自行百度

参考博文:http://blog.51cto.com/11887934/2050590

猜你喜欢

转载自blog.csdn.net/u012834750/article/details/79888817