世界上最伟大的投资就是投资自己的教育

首页Docker
随风 · 练气

Docker 入门学习系列文章教程 - 安装 docker (一)

随风发布于6136 次阅读

1. 介绍

docker 有点像虚拟机技术那样,虚拟机是模拟了全部或部分的硬件,有一整套自己的操作系统,而 docker 不是,它只是一个进程,这个进程叫容器,这种叫容器技术,或隔离技术,它没有再启动一个操作系统,因为太耗资源,又太慢,它是隔离了 linux 内核,有自己的空间,比如说,自己的 root 账号,磁盘情况等。它很轻量极,启动很快,一个机器可以启动很多个 docker 容器进程。

说说几个应用场景,你没有理由不去用它。

  • 前端工程师,不懂配置 php 或 java 的开发环境
  • 持续集成测试
  • 快速部署,一条命令,部署的环境一模一样
  • 作为一个 nodejs 程序员,不懂 php 或 ruby,想部署它们写的应用,一条命令
  • 方便地对程序进行资源配置,比如进程监控,内存限制
  • 安装软件太慢,比如安装 mongodb,要下载下来要好久,而 docker 只需要一条命令就可以跑起来

2. mac 下安装

点击这里下载最新的 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 的镜像和镜像源加速 (二)

本站文章均为原创内容,如需转载请注明出处,谢谢。

0 条回复
暂无回复~~
相关小书
docker 入门指南

docker 入门指南

零基础学习docker,从应用入手带你深入理解docker

发表于

喜欢
统计信息
    学员: 29959
    视频数量: 1996
    文章数量: 526

© 汕尾市求知科技有限公司 | Rails365 Gitlab | 知乎 | b 站 | csdn

粤公网安备 44152102000088号粤公网安备 44152102000088号 | 粤ICP备19038915号

Top