Docker入门

如果你还没有玩过docker,就赶快看看吧。绝对是好玩的东西

Docker 是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是dotCloud公司。Docker自开源以来受到广泛关注和讨论。Docker引擎的基础是Linux容器(Linux Containers, LXC)技术。 通俗一点说就是虚拟化的容器技术。

Docker介绍

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

Docker可以干什么

  • web应用的自动化打包和发布
  • 代码流水线管理
  • 提升开发者效率
  • 隔离应用
  • 调试能力

Docker的安装

(ubuntu 14.04 LTS) 一行代码搞定就是这么简单 其他环境的安装

curl -sSL https://get.docker.com/ | sh

Docker 常用命令

镜像操作命令

  • 获取镜像

    docker pull ImageName
    
  • 查看镜像信息列表

    docker images
    
  • 查看镜像详细信息

    docker inspect ImageID
    
  • 搜索镜像

    docker search keyword
    
  • 删除镜像

    docker rmi ImageID
    
  • 创建镜像(已有镜像容器)

    docker commit -m "commit info" -a "auther info" ConTainerID ImageName
    
  • 存出镜像

    docker save -o ubuntu_14.04.tar ubuntu:14.04
    
  • 载入镜像

    docker load --input ubuntu_14.04.tar
    
    docker load < ubuntu_14.04.tar
    
  • 上传镜像

    docker push NAME[:TAG]
    

容器操作命令

  • 创建容器

    docker create -it ImageName[:TAG]
    
  • 创建并启动容器(交互式命令终端的容器)

    docker run -it ImageName[:TAG] /bin/bash
    
  • 创建并启动容器(守护进程的容器)

    docker run -d ImageName[:TAG]
    
  • 终止容器

    docker stop ConTainerID
    
  • 进入容器

    docker attach ConTainerID
    
    docker exec -it ConTainerID /bin/bash
    
  • 删除容器

    docker rm ConTainerID
    
  • 查看容器

    docker ps -a  (全部)
    
    docker ps (当前运行)
    
  • 导出容器

    docker export ConTainerID > file.tar
    
  • 导入容器

    cat file.tar | docker import -test/ubuntu:v1.0
    

这些命令 就是对容器和镜像的基本操作了。先熟悉掌握这些吧。