01-Docker 安装
参考资料:http://c.biancheng.net/docker/
1. Docker 由来
- 我本地运行没问题啊:由于环境不一致导致相同的程序运行结果不一致
- 哪个哥们又写死循环了,怎么这么卡:在多用户环境下会因为其他用户的操作失误影响到自己编写的程序
- 淘宝双11用户量暴增:需要很多的运维人员增加部署的服务器,运维成本过高的问题
- 一门技术的环境要先安装搭建啊:安装软件,安装依赖环境,繁琐的操作
Docker 作者:所罗门
Docker 的思想:
- 集装箱:会将所有需要的内容放到不同的集装箱中,谁需要这些环境就直接拿到集装箱即可
- 标准化:运输标准化、命令标准化、提供 rest 的 API
- 隔离性:运行集装箱中的内容时,会在 linux 内核中单独开辟一片空间,不影响其他程序
- 仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。
- 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
- 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
2. Docker 安装
安装方法(选择 CentOS):https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
2.1 安装 Docker 客户端
- 常规安装方法(推荐):- 按顺序执行
1 |
|
- 其他安装方式(可选):
安装前准备:
禁用 PackageKit 的后台自启,因为它会占用锁定 yum 的 pid 导致无法安装其他。
#vi /etc/yum/pluginconf.d/langpacks.conf
1
2
3
[main]
# enabled=1
enabled=0
1 |
|
2.2 配置镜像加速器
针对 Docker 客户端版本大于 1.10.0 的用户
您可以通过修改 daemon 配置文件 /etc/docker/daemon.json
来使用加速器
1 |
|
2.3 启动 Docker 并测试
1 |
|
3. 阿里云 Docker 安装(可选)
1 |
|
01-Docker 安装
https://janycode.github.io/2018/05/23/12_项目管理/04_Docker/01-Docker 安装/