​##获得更多资料欢迎进入我的网站或者 csdn或者博客园

最近听说docker很火,不知道什么东西,只知道是一个容器,可以跨平台。闲来无事,我也来倒弄倒弄。本文主要介绍:ubuntu下的安装,以及基本的入门命令介绍;我的机器是ubuntu15.04 64位

什么是Docker

Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub上进行维护。

Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。

Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。

在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。

安装docker

docker安装方法一

ubuntu14.04以上的版本都是自带docker安装包的;所以可以直接安装;但是这个一般不是最先版本

  1. sudo apt-get update
  2. sudo apt-get install docker.io

docker安装方法二;安装最新版本

  1. sudo apt-get update
  2. curl -s https://get.docker.io/ubuntu/ | sudo sh
  3. 这个方法启动docker若出现下面错误;(这个我没遇到)
  4. FATA[0000] Error loading docker apparmor profile: fork/exec /sbin/apparmor_parser: no such file or directory ()
  5. 别担心,请安装apparmor软件即可
  6. sudo apt-get install apparmor

用户组和配置文件修改

  1. 把当前用户加入到docker用户组中
  2. sudo usermod -a -G docker $USER
  3. 添加配置文件
  4. sudo vim /etc/default/docker
  5. 在配置文件中添加或修改
  6. DOCKER="/usr/bin/docker"
  7. 重启docker
  8. sudo service docker restart #重启

安装完成之后可以测试下面几个命令

  1. 查看版本
  2. docker -v

显示如下:



这就表明你安装成功了

  1. 查看状态:
  2. sudo service docker status

显示如下:

  1. 其他状态命令:
  2. sudo service docker start #启动
  3. sudo service docker stop #关闭
  4. sudo service docker restart #重启
  1. 查看镜像:此时应该没有镜像
  2. docker images

显示如下:

安装第一个镜像ubuntu

  1. 下载docker 镜像,需要几分钟。
  2. sudo docker pull ubuntu
  3. 启动容器,并且进入到Ubuntu容器的bash命令
  4. sudo docker run -i -t ubuntu /bin/bash
  5. 输出hello world

下载时的现象:





启动时的现象:其实相当于启动了一个虚拟机;



输出hello world:



ps命令:

docker常用命令速查

  1. # 下载一个ubuntu镜像
  2. sudo docker pull ubuntu
  3. # 使用ubuntu运行一个交互性的shell,
  4. # 分配一个伪终端,附带stdin和stdout(输入/输出流)
  5. # 如果你想退出分离出来的伪终端,
  6. # 可以使用CTRL -p+CTRL -q --就像先按CTRL -p 然后CTRL -q
  7. sudo docker run -i -t ubuntu /bin/bash
  8. #docker ps命令
  9. sudo docker ps #列出当前所有正在运行的container
  10. sudo docker ps -l #列出最近一次启动的,且正在运行的container
  11. sudo docker ps -a #列出所有的container
  12. #port命令
  13. docker run -p 80:8080 <image> <cmd> #映射容器的8080端口到宿主机的80端口
  14. #删除容器命令
  15. sudo docker rm `sudo docker ps -a -q`#删除所有容器
  16. sudo docker rm $CONTAINER_ID#删除容器id为CONTAINER_ID的容器
  17. #其他命令快速参考:
  18. sudo docker images #查看本地镜像
  19. sudo docker attach $CONTAINER_ID #启动一个已存在的docker实例
  20. sudo docker stop $CONTAINER_ID #停止docker实例
  21. sudo docker logs $CONTAINER_ID #查看docker实例运行日志,确保正常运行
  22. sudo docker inspect $CONTAINER_ID #查看container的实例属性,比如ip等等
  23. #删除镜像
  24. sudo docker rmi ubuntu
  25. #删除none镜像
  26. docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
  27. sudo docker run -t -i -v /home/linjiqin/dev/docker:/home/mycontainer:rw -p 8000:8000 mydocker /bin/bash
  28. 写在前面,运行我们的镜像的命令使用上面的为参考,这样会挂载本地文件夹,并且会映射container8000端口到宿主机的8000端口
  29. /home/linjiqin/dev/docker为要挂载的本地文件夹,需提前创建
  30. /home/mycontainerdocker映射路径,执行上面命令会帮我们创建

ubuntu15.04下安装docker的更多相关文章

  1. docker学习笔记(一)—— ubuntu16.04下安装docker

    docker学习笔记(一)—— ubuntu16.04下安装docker 原创 2018年03月01日 14:53:00 标签: docker / ubuntu 1682 本文开发环境为Ubuntu ...

  2. 在Ubuntu14.04下安装Docker CE(1) - repository篇

    从2017年3月开始,Docker开始分为社区版本和企业版,也就是Docker CE和Docker EE, 原来Ubuntu14.04下,通过sudo apt-get install docker.i ...

  3. Ubuntu 15.04下安装Docker

    最近听说Docker很火,不知道什么东西,只知道是一个容器,可以跨平台.闲来无事,我也来倒弄倒弄.本文主要介绍:Ubuntu下的安装,以及基本的入门命令介绍:我的机器是Ubuntu 15.04 64位 ...

  4. Ubuntu15.10下安装Docker

    1.首先查看linux系统版本 head -n 1 /etc/issue 2.升级包管理器 sudo apt-get update sudo apt-get install apt-transport ...

  5. ubuntu16.04下安装docker

    原文地址:传送门 本文开发环境为Ubuntu 16.04 LTS 64位系统,通过apt的docker官方源安装最新的Docker CE(Community Edition),即Docker社区版,是 ...

  6. Ubuntu18.04下安装Docker并配置SSL证书加密远程连接

    Docker下载与安装 下载安装包 国内网络连接docker镜像还是比较慢的,这里推荐直接下载docker镜像,Ubuntu镜像下载路径为:https://download.docker.com/li ...

  7. ubuntu安装docker{ubuntu16.04下安装docker}

       一.开始安装 第一步:   由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本: $ sudo apt-get remove docker docker-engine d ...

  8. Ubuntu14.04下安装docker 1.9

    有以下几种方式: 1. 通过系统自带包安装(可能不是最新版) $ sudo apt-get update $ sudo apt-get install -y docker.io $ sudo ln - ...

  9. ubuntu16.04下安装docker和docker-compose

    开始安装 由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:$ sudo apt-get remove docker docker-engine docker-ce dock ...

随机推荐

  1. HttpURLConnection连接网页和获取数据的使用实例

    HttpURLConnection是java.net 里面自带的一个类,非常好用.虽然现在很多人用阿帕奇的HttpClient,但HttpURLConnection也是个不错的选择. 其实使用方法非常 ...

  2. leetcode375

    public class Solution { public int GetMoneyAmount(int n) { , n + ]; , n); } int DP(int[,] t, int s, ...

  3. el表达式动态拼接变量_c:set的用法

    转自:https://blog.csdn.net/xb12369/article/details/39581955如 何在${}中使用${},例:${user.name_${user.id}},use ...

  4. C++加载位图跟SOCKET通信的编写

    //将屏幕信息转换为位图结构 CDC *pDeskDC=GetDesktopWindow()->GetDC();//获取桌面的额画图对象 ; ; CDC memDC;//定义一个内存画布 mem ...

  5. 数据库与vs的连接

    新建一个MFC基于对话框的项目后,更改属性, 其中需要将include(里面都是MySQL的头文件)lib是库文件,将.dll放入与.exe同级目录下,或放入系统里(c:\windows\system ...

  6. git获取网上的项目

    这里是从coding.net上下载项目至本地phpstorm并配置好相关环境. 这里url地址正是项目路径.获取的地方是: 下面那个url直接复制粘贴. 自己选择一个目录,然后clone. 下面便是前 ...

  7. 2014蓝桥杯B组初赛试题《奇怪的分式》

    题目描述: 上小学的时候,小明经常自己发明新算法.一次,老师出的题目是:     1/4 乘以 8/5      小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png)   ...

  8. 面试题:JavaIO流分类详解与常用流用法实例

    Java流概念: Java把所有的有序数据都抽象成流模型,简化了输入输出,理解了流模型就理解了Java IO.可以把流想象成水流,里面的水滴有序的朝某一方向流动.水滴就是数据,且代表着最小的数据流动单 ...

  9. Apr编程

    一.简介 http://www.xuebuyuan.com/2195578.html   二.教程 http://dev.ariel-networks.com/apr/

  10. VMWare、Ubuntu Server 18.04 共享文件夹

    背景:VMWare选项中配置了共享文件夹,装完Ubuntu Server 18.04在 /mnt/下都没有 hgfs文件夹,更别提共享文件夹了 参考:Ubuntu16.04版安装VMwareTools ...