zoukankan      html  css  js  c++  java
  • Linux记录-CentOS配置Docker

           Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

    Docker与虚拟机比较

    作为一种轻量级的虚拟化方式,Docker在运行应用上跟传统的虚拟机方式相比具有显著优势:

    • Docker容器很快,启动和停止可以在秒级实现,这相比传统的虚拟机方式要快得多。
    • Docker容器对系统资源需求很少,一台主机上可以同时运行数千个Docker容器。
    • Docker通过类似Git的操作来方便用户获取、分发和更新应用镜像,指令简明,学习成本较低。
    • Docker通过Dockerfile配置文件来支持灵活的自动化创建和部署机制,提高工作效率。

    安装 

    #rpm -ivh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

     #rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

     #yum -y install docker-io  安装

    #service docker start     启动

    #chkconfig docker on    开机启动

    #docker search ubuntu  测试搜索镜像

    docker pull ubuntu

    # 查看所有可用镜像 docker images -a

    常用命令

    总结一下常用命令:

    其中<>阔起来的参数为必选,[]阔起来为可选 

    • docker version 查看docker的版本号,包括客户端、服务端、依赖的Go等
    • docker info 查看系统(docker)层面信息,包括管理的images, containers数等
    • docker search  在docker index中搜索image
    • docker pull  从docker registry server 中下拉image
    • docker push  推送一个image或repository到registry
    • docker push :TAG 同上,指定tag
    • docker inspect  查看image或container的底层信息
    • docker images TODO filter out the intermediate image layers (intermediate image layers 是什么)
    • docker images -a 列出所有的images
    • docker ps 默认显示正在运行中的container
    • docker ps -l 显示最后一次创建的container,包括未运行的
    • docker ps -a 显示所有的container,包括未运行的
    • docker logs  查看container的日志,也就是执行命令的一些输出
    • docker rm  删除一个或多个container
    • docker rm `docker ps -a -q` 删除所有的container
    • docker ps -a -q | xargs docker rm 同上, 删除所有的container
    • docker rmi  删除一个或多个image
    • docker start/stop/restart  开启/停止/重启container
    • docker start -i  启动一个container并进入交互模式
    • docker attach  attach一个运行中的container
    • docker run  使用image创建container并执行相应命令,然后停止
    • docker run -i -t  /bin/bash 使用image创建container并进入交互模式, login shell是/bin/bash
    • docker run -i -t -p  将container的端口映射到宿主机的端口
    • docker commit  [repo:tag] 将一个container固化为一个新的image,后面的repo:tag可选
    • docker build
    •  寻找path路径下名为的Dockerfile的配置文件,使用此配置生成新的image
    • docker build -t repo[:tag] 同上,可以指定repo和可选的tag
    • docker build -  使用指定的dockerfile配置文件,docker以stdin方式获取内容,使用此配置生成新的image
    • docker port  查看本地哪个端口映射到container的指定端口,其实用docker ps 也可以看到

    客户端和守护进程

    Docker 的 C/S 模式

    docker是C/S架构,使用client与Server通信。

    支持三种连接方式:
    unix:///var/run/docker.sock
    tcp://host:port
    fd://socketfd

    Docker 守护进程的配置和操作

    使用ps -ef | grep docker查看docker进程。

    管理docker服务:

    service docker start
    service docker stop
    service docker restart

    docker守护进程的配置和操作模式:

    docker -d [OPTIONS]

    -d 以后台方式运行容器。

    下面是容器创建时的一些配置,按需添加。初学者可以简单看看,以后需要再来查找。

    运行相关:

     -D, --debug=false
     -e,--exec-driver="native"
     -p,--pidfile="/var/run/docker.pid"

    服务器相关:

     -G,--group="docker"
     -H,--host=[]
     --tls=false

    RemoteAPI相关:

        --api-enable-cors=false

    存储相关:

     -S,--storage-driver=""
     --selinux-enabled=false
     --storage-opt=[]

    网络设置相关:

     -b,--bridge="" 设置自定义网桥
     --bip=""
     --dns=[]
     --ip=0.0.0.0

    启动配置文件

    Ubuntu: /etc/default/docker
    CentOS: /etc/sysconfig/docker

  • 相关阅读:
    python视频教程大全(转载)
    数据挖掘十大经典算法(转载)
    等值线算法(转载)
    主成分分析PCA(转载)
    K-Means 算法(转载)
    面试常见问题小结
    二叉树的深度和宽度
    二叉树最大路径和-Binary Tree Maximum Path Sum
    C++中单例模式
    OC对象的动态和静态构造区别
  • 原文地址:https://www.cnblogs.com/xinfang520/p/7879005.html
Copyright © 2011-2022 走看看