# 1. 安装 docker
#### 1. 介绍
docker有点像虚拟机技术那样,虚拟机是模拟了全部或部分的硬件,有一整套自己的操作系统,而docker不是,它只是一个进程,这个进程叫容器,这种叫容器技术,或隔离技术,它没有再启动一个操作系统,因为太耗资源,又太慢,它是隔离了linux内核,有自己的空间,比如说,自己的root账号,磁盘情况等。它很轻量极,启动很快,一个机器可以启动很多个docker容器进程。
说说几个应用场景,你没有理由不去用它。
- 前端工程师,不懂配置php或java的开发环境
- 持续集成测试
- 快速部署,一条命令,部署的环境一模一样
- 作为一个nodejs程序员,不懂php或ruby,想部署它们写的应用,一条命令
- 方便地对程序进行资源配置,比如进程监控,内存限制
- 安装软件太慢,比如安装mongodb,要下载下来要好久,而docker只需要一条命令就可以跑起来
#### 2. mac下安装
点击[这里](https://docs.docker.com/docker-for-mac/install/)下载最新的mac版安装程序。
点击安装包下载完,运行即可。
#### 3. linux下安装
一条命令即可。
```
curl -sSL https://get.daocloud.io/docker | sh
```
**这条命令在ubuntu 14.04和ubuntu 16.04都可以成功安装docker。**
安装完成功后,可能会提示你这样的信息:
```
If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:
sudo usermod -aG docker vagrant
Remember that you will have to log out and back in for this to take effect!
```
`vagrant`是你的用户名,可能你的用户名跟我的不一样。
意思就是说,你可以把当前用户加入到docker组,以后要管理docker就方便多了,不然你以后有可能要使用docker命令前,要在前面加`sudo`。
如果没加`sudo`就是类似这样的提示:
```
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/containers/json: dial unix /var/run/docker.sock: connect: permission denied
```
不过执行了`sudo usermod -aG docker vagrant`之后,你再重新登录(ssh),就可以免去加`sudo`。
安装成功,需要把docker这个服务启动起来:
如果是ubuntu 14.04的系统,它会自动启动,你也可以使用下面的命令来启动。
```
$ sudo /etc/init.d/docker start
```
如果是ubuntu 16.04的系统,就用下面的命令:
```
$ sudo systemctl status docker.service
```
完结。
下一篇:[docker的镜像和镜像源加速(二)](https://www.rails365.net/articles/docker-de-jing-xiang-he-jing-xiang-yuan-jia-su-er)
- 0. 介绍
- 1. 安装 docker
- 2. docker 的镜像和镜像源加速
- 3. docker 的容器
- 4. 理解 docker 镜像的层叠结构
- 5. 使用 Dockerfile 文件
- 6. docker 的数据卷
- 7. Docker Compose 的介绍与安装
- 8. 使用 compose 部署 GitLab 应用
- 9. 使用 compose 部署 Rocket.Chat 应用
- 10. docker 部署深入理解
- 11. 部署 owncloud 与 phpMyAdmin
- 12. 让 php-fpm 跑的 owncloud 应用 docker 化
- 13. docker 迁移 GitLab 项目