刚刚接触到docker的同事可能会一头雾水,docker到底是一个什么东西,先看看官方的定义。

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。

根据官方的定义,我理解就是Docker最终目的就是建立一个轻量化的容器,并且容器是可以定制,通过Docker来启动定制容器。

1、安装

  • centor-6中安装docker-io之前需要先卸载docker包
    yum –y remove docker
  • 安装Fedora EPLE
    yum install epel-release-6-8.noarch.rpm或yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  • yum安装
    yum –y install docker 升级docker-1.9.1 目前大部分使用Centos6.5本,我使用Centos6.8,通过yum y install docker安装后为 1.7.1,在使用daocloud加速器时要求使用最低1.8的版本。 升级docker之前,首先要升级Linux内核,升级内核详见http://www.cnblogs.com/ywqbj/p/5756746.html。
  • 查看docker的安装位置
    [root@IDC-D-1699 docker]# whereis docker    
    docker: /usr/bin/docker /etc/docker /usr/local/bin/docker /usr/libexec/docker /usr/share/man/man1/docker.1.gz
  • 内核升级成功后下载1.9.1的版本,
    curl -sSL -O https://get.docker.com/builds/Linux/x86_64/docker-1.9.1。
  • 替换原有的docker   
    cp docker-1.9.1 /usr/local/bin/docker
  • 启动并查看docker版本
    [root@IDC-D-1699 docker]# service docker start
    Starting docker:                                       [确定]
    [root@IDC-D-1699 docker]# docker version
    Client:
    Version:      1.9.1
    API version:  1.21
    Go version:   go1.4.3
    Git commit:   a34a1d5
    Built:        Fri Nov 20 17:56:04 UTC 2015
    OS/Arch:      linux/amd64 Server:
    Version:      1.9.1
    API version:  1.21
    Go version:   go1.4.3
    Git commit:   a34a1d5
    Built:        Fri Nov 20 17:56:04 UTC 2015
    OS/Arch:      linux/amd64
  • 使用加速器curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://e39eb134.m.daocloud.io   
    [root@IDC-D-1699 docker]# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://e39eb134.m.daocloud.io
    Success.
    You need to restart docker to take effect : sudo service docker restart

2、Docker命令

要想熟练的使用docker掌握好命令是第一前提。

分类 命令
环境信息 info,version
容器生命周期管理 create,exec,kill,pause,restart,rm,run,start,stop,unpause
镜像仓库命令 login,logout,pull,push,search
镜像管理 build,image,import,load,rmi,save,tag,commit
容器运维操作 attach,export,inspect,port,ps,rename,stats,top,wait,cp,diff
系统日志信息 events,history,logs

2.1 环境信息

docker info 用于检测Docker是否正确安装,如果正确安装会输出Docker环境信息。

[root@IDC-D-1699 ~]# docker info
Containers: 1
Images: 22
Storage Driver: devicemapperPool Name: docker-104:3-1313361-poolPool Blocksize: 65.54 kBBacking Filesystem: extfsData file: /dev/loop0Metadata file: /dev/loop1Data Space Used: 953 MBData Space Total: 107.4 GBData Space Available: 106.4 GBMetadata Space Used: 1.884 MBMetadata Space Total: 2.147 GBMetadata Space Available: 2.146 GBUdev Sync Supported: trueDeferred Removal Enabled: falseData loop file: /var/lib/docker/devicemapper/devicemapper/dataMetadata loop file: /var/lib/docker/devicemapper/devicemapper/metadataLibrary Version: 1.02.117-RHEL6 (2016-04-01)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 2.6.32-642.el6.x86_64
Operating System: <unknown>
CPUs: 4
Total Memory: 3.738 GiB
Name: IDC-D-1699
ID: RSDT:BELZ:DD36:AFSX:FDO7:ESFG:JYQA:ID5P:ENAK:YQGQ:5RMC:OBXN

Docker info 和 Docker version并没有额外的操作参数。

2.2 docker run

docker run 是核心命令之一,在使用docker时执行最多的命令,具体了解别忘了 docker run --help。

2.2.1 命令格式
docker run [options] image [commond] [arg…]

-d 后台模式运行,如果没有-d这个参数容器进入前台模式

-i 使用交互模式,始终保持输入流开放

-t 分配一个伪终端,一般两个参数合起来使用-it,即可在容器中利用打开的伪终端进行交互操作。

--name 指定容器启动的名称。

-c 选项给运行在容器中所有进程分配CPU的share值

3、搜索可用镜像

目前国内比较好的daocloud.com镜像站,功能还是比较强大,支持部署应用。

转载于:https://www.cnblogs.com/ywqbj/p/5711189.html

一、Docker之旅相关推荐

  1. Docker学习总结(6)——通过 Docker 化一个博客网站来开启我们的 Docker 之旅

    2019独角兽企业重金招聘Python工程师标准>>> 通过 Docker 化一个博客网站来开启我们的 Docker 之旅 这篇文章包含 Docker 的基本概念,以及如何通过创建一 ...

  2. 简单四步開始树莓派上的Docker之旅

    简单四步開始树莓派上的Docker之旅 大概这篇博文发表之后,应该算是我个人的第一篇翻译作品了,翻译的可能不是非常到位,望各位看官大刀砍过来. 原文链接:http://resin.io/blog/do ...

  3. Docker之旅:了解Swarm集群

    了解Swarm集群 Swarm是一组运行Docker并加入到集群中的机器.发生这种情况后,您将继续运行您习惯的Docker命令,但现在它们将由群集管理器在群集上执行.群体中的机器可以是物理的或虚拟的. ...

  4. docker之旅,附带实例脚本

    一.DOCKER基础 菜鸟教程:docker docker 码头工人(鲸鱼顶着集装箱) 开源的容器引擎:基于LCX容器技术,使用go语言开发: 采用cs架构,为容器创建轻量级.可移植的.自给自足的容器 ...

  5. Docker之旅(1)-Docker基础

    一.Docker 简介 1.1 Docker 概念 Docker 于 2013 年开源,其基于 go 语言开发,是一个开源的 PaaS 服务(Platform as a Service,平台即服务的缩 ...

  6. 简单四步开始树莓派上的Docker之旅

    大概这篇博文发表之后,应该算是我个人的第一篇翻译作品了,翻译的可能不是很到位,望各位看官大刀砍过来. 原文链接:http://resin.io/blog/docker-on-raspberry-pi- ...

  7. Docker之旅:在Docker容器中创建第一个程序

    Docker的概念 Docker是开发人员和系统管理员 使用容器开发,部署和运行应用程序的平台.使用Linux容器来部署应用程序称为集装箱化.容器不是新的事物,但它们用于轻松部署应用程序. 一.测试一 ...

  8. 用浏览器快速开启Docker的体验之旅

    互联网科技发展创造了很多奇迹,比如我今天要提到的 docker 技术就是其一.我很早就关注它(在2015年写过这方面的博客),那会儿还只是一个开源项目,现在已经是一个行业事实标准了,它推动了云原生的变 ...

  9. 使用 Docker 搭建 Laravel 本地环境

    (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 ...

  10. 基于Windows下使用Docker 部署Redis

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化. 1 去官网下载指定的版本 https:/ ...

最新文章

  1. 《互联网理财一册通》一一第12章 移动互联网“指尖上的理财”
  2. js checkbox复选框实现单选功能
  3. HDU2087剪花布条
  4. 【干货】网络中常用的9个命令,超级实用
  5. 关于IE记录Cookie的问题
  6. 解决Button自动刷新页面的问题
  7. golang MySQL 占内存_使用golang插入mysql性能提升經驗
  8. RxJS异步编程的简介
  9. 像素,色彩,分辨率什么的
  10. Lesson 73-74 The quality of our lives
  11. 易语言linux登录器网关源码,Mir2源码详解之服务端-登录网关(LoginGate)
  12. 微机原理及应用实验——汇编环境MASM的使用
  13. Linux 编译 python3.7
  14. Web端微信授权登录
  15. R包SangerSeqR处理ab1数据
  16. jq处理数据库中的json数据
  17. 美团2024届暑期实习第一轮后端笔试详解
  18. 设备树下的platform驱动编写
  19. OpenCVforUnity中的图片轮廓对比——MatchShapesExample案例
  20. centos安装nagios

热门文章

  1. Wheel ProgressBar 实现之三——模拟进度过程
  2. ASIHTTPRequest
  3. 【转载】数据仓库的基本架构
  4. [活动]问卷调查:打造更好用的Visual Studio 2008
  5. ffmpeg 最简单的水印功能
  6. CMOS摄像头驱动分析笔记1
  7. 用glew,glfw实现的opengl 学习笔记2画一个四方形
  8. 1110 Complete Binary Tree (25 分)(搜索)
  9. 文件操作 详解(freopen)(C++)
  10. eclipse 创建java窗体_eclipse创建Dialog窗口的操作流程