Docker

作者: biaoqianwo | 来源:发表于2016-12-05 19:19 被阅读9次

    Docker概念

    • Docker Engine
      C/S架构模式。
      Docker客户端会与Docker守护进程进行通信。
      Docker客户端和守护进程可以运行在同一个系统上,当然你也可以使用 Docker 客户端去连接一个远程的Docker守护进程。
      Docker 客户端和守护进程之间通过socket或者RESTful API进行通信。
    • Docker Host/主机
    • Docker Client
      二进制程序,是主要的用户与Docker交互方式。
      它接收用户指令并且与背后的Docker守护进程通信,如此来回往复。
    • Docker Server/daemon 处理复杂繁重的任务,例如建立、运行、发布你的Docker容器。
    • Docker Image/镜像
    • Docker Container/容器
    • Docker Compose
    • Docker Machine
    • Docker Hub/仓库
      用于分享、管理Docker容器的SaaS平台。
      Docker仓库用来保存镜像,可以理解为代码控制中的代码仓库。也有公有和私有的概念。
    • Docker Registry

    Docker安装(Ubuntu)

    sudo usermod -aG docker username#当要以非root用户可以运行docker时,需要执行该命令,然后重新登陆  
    sudo service docker start #启动  
    docker run hello-world #测试hello world  
    

    Docker使用

    运行docker help,出来很多命令.

    特别重要

    docker run imageName,运行(使用)镜像会创建(返回)一个容器,可选项:

    • -d后台运行
    • -P指定端口
    • --name给容器定义一个名字以用于容器间的连接
    • -v挂载数据
    • ......

    常用

    docker pull imageName
    docker images
    docker run imageName
    docker build -t creator/imageName:tagName .
    docker rmi
    docker ps
    docker exec containerId/containerName

    不常用

    docker version|info|help|history
    docker search imageName
    docker port|logs|top|inspect|start|stop|rm|kill containerId/containerName
    docker commit -m="updateInfo" -a="author" containerId creator/imageName:tagName
    docker tag containerId creator/imageName:newTagName
    docker push
    其他命令使用频率很低,需要时执行docker command --help获取帮助

    Dockerfile

    构建私有库

    直接参考https://github.com/docker/docker-registry

    参考

    http://www.runoob.com/docker/docker-tutorial.htmlhttp://blog.csdn.net/zjin_hua/article/details/52041757
    http://blog.csdn.net/zjin_hua/article/details/52041757

    相关文章

      网友评论

          本文标题:Docker

          本文链接:https://www.haomeiwen.com/subject/dahlmttx.html