Docker介绍与操作(最近做互联网+用到)



  • Docker 的基础操作

    什么是Docker

    Docker时Docker.Lnc公司开源的一个基于LXC技术之上搭建的Container容器引擎,源代码托管在Github上,基于Go语言并遵从Apache2.0协议开源。
    Docker属于Linux容器的一种封装,提供简单易用的容器使用接口。
    Docker将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了Docker,就不用担心环境问题。
    总体来说,Docker的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。

    Docker的用途

    • 提供了一次性的环境:比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境
    • 提供弹性的云服务:因为Docker容器可以随开随关,很适合动态扩容和所容。
    • 组建微服务架构:通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。

    Ubuntu 环境下安装Docker


    • Ubuntu版本大于14.04LTS
    • 推荐使用Ubuntu16.04或者Ubuntu18.04

    查看内核信息

    uname -a
    
    • 首先安装依赖
    sudo apt get install 
        apt-transport-https 
        ca-certificates 
        curl 
        software-properties-common
    
    • 添加源的gpg密钥:
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
    • 确认导入GPG公钥
     sudo apt-key fingerprint 0EBFCD88
    
    • 添加软件源
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu$(lsb_release -cs) stable"
    
    • 开始安装docker
    sudo apt-get install docker-ce
    

    配置Docker服务


    docker服务默认参数配置文件在/etc/default/docker里面。可以通过修改里面的DOCKER_OPTS来修改服务器参数

    DOCKER_OPTS="$DOCKER_OPTS -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"

    通过sudo service docker restart重启Docker服务。

    可以通过docker info查看docker是否运行成功

    使用Docker镜像


    
    #获取Docker镜像
    
        docker pull ubuntu:18.04
    
        ##不指定版本就是最新版本
    
        docker pull ubuntu
    
    #查看镜像信息
    
        docker image ls
    
    #给镜像添加标签
    
        docker tag ubuntu:18.04 test:testtag
    
    #列出镜像详细信息
    
        docker [image] inspect ubuntu:18.04
    
        #通过-f指定要看的内容
    
        docker [image] inspect -f {{".Architectrue"}} ubuntu:18.04
    
    #在镜像源搜索镜像
    
        docker search [option] keyword
    
    #删除镜像
    
        ##只删除标签,如果是最后一个指向的标签,也删除镜像
    
        docker rmi [-f] ubuntu:18.04
    
        ##删除镜像文件和对应的所有标签
    
        docker rmi [-f] id
    
    #清理镜像
    
        ##系统会删除临时的镜像文件和没有使用的镜像文件
        docker image [-a -f] prune
    
    #从容器创建镜像文件
    
        docker [container] commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
    
    #从本地模板导入镜像
    
        docker [image] import [OPTIONS] file|URL| - [REPOSITORY[:TAG]]
    
    #基于dockerfile创建镜像
    
        docker [image] build -t imagename:imagetag
    
    #上传镜像
    
        #需要先有docker网站的帐号
        docker push user/test:latest
    
    

    使用Docker 容器

    未完待续


 

Copyright © 2018 bbs.dian.org.cn All rights reserved.

与 Dian 的连接断开,我们正在尝试重连,请耐心等待