在Ubuntu 14.04安装和使用Docker

作者:chszs,版权所有,未经同意,不得转载。博主主页:http://blog.csdn.net/chszs

Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器。然而,Docker与虚拟机不同,它使用了沙箱机制,Docker容器不运行操作系统,它共享主机上的操作系统。下面我将在Ubuntu 14.04安装和使用Docker。
Docker使得在同一个服务器上可以运行更多的应用程序——它通过提供了一个额外的抽象层和操作系统级虚拟自动化。Docker使用Go语言开发,并以Apache 2.0许可证协议发布。

一、Docker的需求

要在Ubuntu 14.04 x64安装Docker,需要确保Ubuntu的版本是64位,而且内核版本需大于3.10版。

  1. 检查Ubuntu的内核版本

    # uname -r
     3.13.0-55-generic

  2. 更新系统,确保软件包列表的有效性

    # apt-get update

  3. 如果Ubuntu的版本不满足,还需升级Ubuntu

    # apt-get -y upgrade

二、安装Docker

一旦以上需求都满足了,就可以开始安装Docker。Docker最早只支持Ubuntu,后来有了CentOS和其它RedHat相关的发布包。安装很简单,执行命令:

# apt-get -y install docker.io
  • 1

三、创建链接

创建软链接

 # ln -sf /usr/bin/docker.io /usr/local/bin/docker # sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io
  • 1
  • 2

四、检查Docker服务

要校验Docker服务的状态,执行以下命令,确保Docker服务是启动的。

# service docker.io statusdocker.io start/running, process 14394
  • 1
  • 2

要把Docker以守护进程的方式运行,执行以下命令:(注意需先关闭Docker服务)

# docker -d &
  • 1

五、Docker自启动服务

把Docker安装为自启动服务,让它随服务器的启动而自动运行,执行命令:

# update-rc.d docker.io defaults
  • 1

六、Docker的用法

下面讲讲述Docker的用法。要查看Docker可以使用的命令,在终端运行docker命令,它会打印所有可用的命令列表及使用描述。

# docker
  • 1

七、Docker容器下载

下面我们docker命令带pull选项,拉取一个镜像,即从Docker注册服务器的软件仓库下载一个Docker的镜像。
使用的命令如下:

# docker pull ubuntu
  • 1

此命令的执行会花去一些时间。

八、运行Docker容器

现在可以看到在Bash Shell下建立Ubuntu容器是非常简单的,只需运行一行命令即可。
-i选项:让输入输出都在标准控制台进行
-t选项:分配一个tty

# docker run -i -t ubuntu /bin/bashroot@696d5fd32bba:/#
  • 1
  • 2

故,在输出提示中,可以看到使用的标准Ubuntu容器。
现在可以在Ubuntu的Docker容器中使用Bash Shell。如果希望停止/断开连接,可以使用组合键Ctrl-p + Ctrl-q,然后就会返回到早先的窗口。

九、Docker组

创建一个docker用户组,避免使用root用户,并让docker用户组的用户具有同root的权限。

# usermod -aG docker ubuntu
  • 1

现在可以退出当前用户,使用docker用户登陆了。

十、Docker测试

执行以下命令,查看输出:

docker@ubuntu-14:/root$ docker run hello-world
  • 1

快照中输出显示,docker用户工作正常。

十一、Docker可用容器

Docker可用的容器可以通过搜索命令查找,社区已经提供了很多可用的容器。如何寻找可用的Docker容器,使用以下命令搜索CentOS的Docker容器。

# docker search centos
  • 1

十二、结论

本文就是一篇Docker入门资料,要继续深入还会面临不少挑战。

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

在Ubuntu 14 04安装和使用Docker相关推荐

  1. 在Ubuntu 14.04安装和使用Docker

    在Ubuntu 14.04安装和使用Docker 作者:chszs,版权全部,未经允许.不得转载.博主主页:http://blog.csdn.net/chszs Docker是一个开源软件,它能够把一 ...

  2. ubuntu 14.04 安装 vmware 10 X64 后无法启动解决方法

    ubuntu 14.04 安装成功后,平时的工作什么的都够用了, 最近需要做一个测试,测试环境还必须是windows的.所以就准备整个虚拟机来,kvm 跟 vmware 考虑再三,选择了 vmware ...

  3. Ubuntu 14.04 安装 CUDA 问题及解决

    Ubuntu 14.04 安装 CUDA 问题及解决 参考文章: (1)Ubuntu 14.04 安装 CUDA 问题及解决 (2)https://www.cnblogs.com/gaowengang ...

  4. java ubuntu 14.04,Ubuntu 14.04安装java的方法

    摘要 腾兴网为您分享:Ubuntu 14.04安装java的方法,掌上电力,虚拟按键,新东方,小度等软件知识,以及公务用车平台,手机秀色直播,新视觉影院,浩辰cad批量打印,bartender2016 ...

  5. Ubuntu 14.04安装openProj

    Ubuntu 14.04安装openProj openProj,下载deb的包,软件已经是08年的了,很久没更新了,或许也没什么功能需要开发,就不更了?安装完后,执行一下.出现了以下的警告: 提示要使 ...

  6. Ubuntu 14.04 安装 Sublime Text 3

    Ubuntu 14.04 安装 Sublime Text 3 听语音 | 浏览:24435 | 更新:2014-09-25 22:14 | 标签:ubuntu 1 2 3 4 5 6 分步阅读 ubl ...

  7. Ubuntu 14.04安装JDK1.8.0_25与配置环境变量

    Ubuntu 14.04安装JDK1.8.0_25与配置环境变量 [日期:2015-01-19]     来源:Linux社区  作者:lizhangyong1989     [字体:大 中 小] 以 ...

  8. Ubuntu 14.04 安装 WPS

    本文转自http://www.linuxidc.com/Linux/2014-04/100499p2.htm,所有权力归原作者所有. 经测试在64位Ubuntu14.04下也可按此方法安装,或者在已安 ...

  9. Ubuntu 14.04 安装Draftsight

    Ubuntu 14.04 安装Draftsight 安装过程比较简单,到draftsight-cad-software free-download官网进行下载安装就好,我装的是DraftSight 2 ...

最新文章

  1. linux下Mysql 的安装、配置、数据导入导出
  2. 解决Yum下载慢 的问题
  3. MySQL 备份与主从复制
  4. [转]IIS 允许/禁止 目录浏览
  5. 你的第一个 iOS 应用 – 2.开始上手
  6. 某公司机房成功搭建openssh server跳板服务器
  7. 《深入浅出WPF》——模板学习
  8. 2020年python哪个版本好用_不要再纠结Python哪个版本好,2020年用Python3就对了
  9. FastAPI(56)- 使用 Websocket 打造一个迷你聊天室
  10. C++自定义列表实现贪吃蛇
  11. epub格式的电子书
  12. Flutter: Dart 参数,以及 @required 与 required
  13. 混合现实:地面高度不准确
  14. 毕业一年来我的前端之路总结和谈谈大厂外包工作体验
  15. 点对点语音通信(转)
  16. Mac PHP5.6安装
  17. 解决cumcm17问题的代码记录(待改正)
  18. 计算1+3+5+...+99的和
  19. 北航计算机技术硕士含金量,中科院软件工程的工程硕士含金量怎么样?对比清华,北大,北邮和北航?...
  20. 物联网技术周报第 121 期: 使用 Arduino 监测你的睡眠质量

热门文章

  1. Linux——安全权限(禁止添加新用户+umask值+修改默认密码最长有效期)
  2. 磁盘分区20191017
  3. .net core 常见设计模式-IChangeToken
  4. docker certbot 一键申请https证书、证书过期续订、续订成功自动重启服务
  5. 移动端web 禁止长按弹出的菜单 Safari
  6. js / php 网站底部版权文字自动改变年份
  7. 利用 Hexo + Github 搭建自己的博客
  8. python requests verify=True vs verity=Flase
  9. 常用算法以及加密工具
  10. foreach 和 map_每个开发人员都应该知道的forEach()和map()之间的差异