Ubuntu 14.04 Server 上安装过程是最简单的, 其满足了安装 Docker的所有要求,只需要执行如下安装脚本即可. 如果你有可能,请使用14.04版本的Ubuntu, 避免给自己挖坑.

安装

1
curl -sSL https://get.docker.io/ubuntu/ | sudo sh

测试

1
sudo docker run -i -t ubuntu /bin/bash

这一步会进入容器并运行一个交互式SHELL.你可以安装一些软件, 比如 apt-get install git,然后在克隆一个项目
https://github.com/developerworks/bespoke-fx.git

1
2
3
4
5
6
7
root@148bc0a45428:/root# git clone https://github.com/developerworks/bespoke-fx.git
Cloning into 'bespoke-fx'...
remote: Counting objects: 53, done.
remote: Compressing objects: 100% (37/37), done.
remote: Total 53 (delta 16), reused 47 (delta 10)
Unpacking objects: 100% (53/53), done.
Checking connectivity... done.

/root 目录下是我们刚才 clone 下来的一个项目

1
2
3
4
5
6
7
root@148bc0a45428:/root# ls -al
total 20
drwx------ 3 root root 4096 Aug 27 07:49 .
drwxr-xr-x 21 root root 4096 Aug 27 07:39 ..
-rw-r--r-- 1 root root 3106 Feb 20 2014 .bashrc
-rw-r--r-- 1 root root 140 Feb 20 2014 .profile
drwxr-xr-x 7 root root 4096 Aug 27 07:49 bespoke-fx

现在我们 exit 退出容器.

我们再次执行

1
2
3
sudo docker run -i -t ubuntu /bin/bash
cd /root
ls -al

刚才clonebespoke-fx目录消失了, 容器的生命周期到此结束, 其容器内的资源也一并消失.

使用 Docker hub 中央镜像仓库

首先需要注册一个账号, 注册账号有两种方式, 一种是通过Web表单注册, 另一种是通过命令行注册

通过表单注册

进入下面的链接, 转到注册页面, 填写用户名,密码,邮件. 稍后你会收到一封激活邮件, 进入优先点击激活按钮即可.

1
https://hub.docker.com/account/signup/

通过命令行注册

运行 sudo docker login, 按照提示填写用户名,密码和邮件.

1
2
3
4
5
$ sudo docker login
Username: fill-your-name
Password:
Email: fill-your-email-address@gmail.com
Account created. Please use the confirmation link we sent to your e-mail to activate it.

再次执行 sudo docker login 登陆 Docker hub

1
2
3
$ sudo docker login
Username (rainflowerpebbles):
Login Succeeded

如何检查,监控和管理容器

  • docker ps 显示当前运行的容器, 该命令和操作系统的ps命令类似, ps命令显示当前操作系统运行的进程, 而docker ps显示当前运行的容器, 为了帮助理解,你可以把容器当做一个正在运行的进程.
  • docker logs 显示一个容器的标准输出
  • docker stop 停止一个正在运行的容器

显示和停止容器

打开两个终端, 在第一个终端运行 sudo docker run -i -t ubuntu /bin/bash

在第二个终端运行如下命令:

1
2
3
4
5
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3fc975a5dcaf ubuntu:14.04 "/bin/bash" 6 seconds ago Up 5 seconds drunk_perlman
$ sudo docker stop 3fc975a5dcaf
3fc975a5dcaf

回到第一个终端,你看到

1
2
root@3fc975a5dcaf:/# exit
$

从容器内运行的SHELL回到了操作系统SHELL

显示容器标准输出

还是打开两个终端, 在第一个终端执行:

1
2
3
$ sudo docker run -i -t ubuntu /bin/bash
root@2da06a3b3b8a:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var

在第二个终端执行 sudo docker logs 2da06a3b3b8a:

1
2
3
$ sudo docker logs 2da06a3b3b8a
root@2da06a3b3b8a:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var

显示详细信息

1
$ sudo docker ps -l

-l 标记用于输出容器的详细信息

显示已经停止的容器

1
$ sudo docker ps -a

-a标记显示已经停止的容器

Docker - 在Ubuntu 14.04 Server上的安装Docker的更多相关文章

  1. 在 Ubuntu 16.04 LTS 上 离线安装 Docker / Docker-compose

    前情提要 今天上班后,突然接到现场的工程师的电话: XXX的现场环境组的的局域网,上不了互联网.bla bla bla..... 如果需要安装其他软件的话,只能是自己带过去安装... 听完现场工程师的 ...

  2. 在Ubuntu 14.04 64bit上安装Markdown和绘图软件Haroopad

    简介 Haroopad:一款让你欲罢不能的Markdown编辑器 身为大程序员,我本来是不需要 Markdown 编辑器的,但是 Haroopad 让我简直欲罢不能,不能再爱更多.跨平台,代码高亮,V ...

  3. Ubuntu 14.04 server ssh 远程服务遇到的一点事儿

    ubuntu server 14.04 root@ubuntu:/# lsb_release -aNo LSB modules are available.Distributor ID: Ubuntu ...

  4. 在 Ubuntu 14.04 服务器上部署 Hexo 博客

    版权声明:本文由宋秉金 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/241080001487926962 来源:腾云阁  ...

  5. 【转】如何在Ubuntu 14.04 LTS上设置Nginx虚拟主机

    介绍 转自http://www.pandacademy.com/%E5%A6%82%E4%BD%95%E5%9C%A8ubuntu-14-04-lts%E4%B8%8A%E8%AE%BE%E7%BD% ...

  6. 在Ubuntu 14.04 64bit上安装numpy和matplotlib库

    原文:http://blog.csdn.net/tao_627/article/details/44004541 按照这个成功安装! 机器学习是数据挖掘的一种实现形式,在学习<机器学习实战> ...

  7. [原创]安全系列之端口敲门服务(Port Knocking for Ubuntu 14.04 Server)

    Port Knocking for Ubuntu 14.04 Server OS:ubuntu 14.04 server 原理简单分析: 端口敲门服务,即:knockd服务.该服务通过动态的添加ipt ...

  8. 在 Ubuntu 14.10 Server 上安装 Jetty

    Jetty提供了一个Web服务器和javax.servlet容器,为SPDY.WebSocket.OSGi.JMX.JNDI.JAAS以及许多其它集成套件添加了支持.这些组件都是开源的,也可用于商业用 ...

  9. Ubuntu 14.04 下 android studio 安装 和 配置【转】

    本文转载自:http://blog.csdn.net/xueshanfeihu0/article/details/52979717 Ubuntu 14.04 下 android studio 安装 和 ...

随机推荐

  1. Codeforces Round #403 (Div. 2, based on Technocup 2017 Finals) E Underground Lab

    地址:http://codeforces.com/contest/782/problem/E 题目: E. Underground Lab time limit per test 1 second m ...

  2. [转]运动检测(前景检测)之(二)混合高斯模型GMM

    转自:http://blog.csdn.net/zouxy09/article/details/9622401 因为监控发展的需求,目前前景检测的研究还是很多的,也出现了很多新的方法和思路.个人了解的 ...

  3. spark2.10安装部署(集成hadoop2.7+)

    这里默认你的hadoop是已经安装好的,master是node1,slaver是node2-3,hdfs启动在node1,yarn启动在node2,如果没安装好hadoop可以看我前面的文章 因为这里 ...

  4. iscroll.js 用法介绍

    iscroll-5中文文档:http://wiki.jikexueyuan.com/project/iscroll-5/ 概要 iScroll 4 这个版本完全重写了iScroll这个框架的原始代码. ...

  5. 20145335郝昊 Java学习心得 密码学代码复写

    20145335郝昊 Java学习心得 密码学代码复写 本学期我们学习了现代密码学这门课程,在上课的时候接触到了很多种类型的密码体制,对于一些典型很通用的密码体制有自己的学习和设计.不论是从密码体制还 ...

  6. HandyJSON第三方库的日常使用与错误记录

    一.错误提示 1.更新Xcode10.2,Swift5.0出现错误提示 Undefined symbols for architecture x86_64: "_swift_getField ...

  7. POJ_2182 Lost Cows(线段树的简单应用)

    基本思路就是,从后往前读取数字small[i].在剩余编号集合里(一开始剩余编号集合为全集)查找第small[i]+1个编号,该编号就是对应位置牛的编号. 若直接用数组来做,则每次查找都需要遍历前n个 ...

  8. POJ 2051 argus(简单题,堆排序or优先队列)

    又是一道数据结构题,使用堆来进行权值调整和排序,每次调整都是o(n)的复杂度,非常高效. 第一眼看题觉得可以用优先队列来做,应该也很简单. 事实上多数优先队列都是通过堆来实现的. 写的时候还是出了一些 ...

  9. 综合一句话Shell破解

    之前我在论坛发过了一句话的破解工具. 所以决定还是在基础上在改改,符合某些人的利用. 上一版只支持HTTPS/ASPX,这次改进后,也算是最后一版. 支持:PHP/HTTP/HTTPSASPX/HTT ...

  10. Hibernate与 MyBatis的比较(转,留作以后细细钻研)

    最近做了一个Hibernate与MyBatis的对比总结,希望大家指出不对之处. 第一章     Hibernate与MyBatis Hibernate 是当前最流行的O/R mapping框架,它出 ...