一、Docker简介
Docker是一个开源的容器引擎,它有助于更快地交付应用。Docker可将应用程序和基础设施隔离,并且能将基础设施当作程序一样进行管理。使用Docker,可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。
Docker的应用场景
Web 应用的自动化打包和发布。
自动化测试和持续集成、发布。
在服务型环境中部署和调整数据库或其他的后台应用。
从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
相关链接
Docker 官网:http://www.docker
Github Docker 源码:https://github/docker/docker
二、Docker的架构
Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。
Docker 容器通过 Docker 镜像来创建。
容器与镜像的关系类似于面向对象编程中的对象与类。
概念 | 说明 |
---|---|
Docker 镜像(Images) | Docker 镜像是用于创建 Docker 容器的模板。 |
Docker 容器(Container) | 容器是独立运行的一个或一组应用。 |
Docker 客户端(Client) | Docker 客户端通过命令行或者其他工具使用 Docker API (https://docs.docker/reference/api/docker_remote_api) 与 Docker 的守护进程通信。 |
Docker 主机(Host) | 一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。 |
Docker 仓库(Registry) | Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。Docker Hub(https://hub.docker) 提供了庞大的镜像集合供使用。 |
Docker Machine | Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。 |
三、安装Docker
Docker官方建议将Docker运行在linux操作系统上。当然Docker也可运行在其他的平台,例如Windows、Mac OS等。
Docker安装:http://www.runoob/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/11887934/2050590
更多推荐
Docker系列(一)Docker简介及安装
发布评论