设为首页 收藏本站
查看: 742|回复: 0

[经验分享] Docker成长之路(一) :Docker介绍安装

[复制链接]

尚未签到

发表于 2018-5-29 09:35:09 | 显示全部楼层 |阅读模式
简介:Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
    Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
    Docker通常用于如下场景:
        web应用的自动化打包和发布;
        自动化测试和持续集成、发布;
        在服务型环境中部署和调整数据库或其他的后台应用;
        从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
    Docker组成:Docker server/client
    Docker组件:镜像(image)、容器(container)、仓库(repository)
1、Docker安装:
    1.1   Ubuntu 14.04及以上版本:
        apt-get update
        apt-get install -y docker.io
        ln -sf /usr/bin/docker.io /usr/local/bin/docker
        sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io
    1.2   Ubuntu 14.04以下版本:
        apt-get update
        apt-get install -y linux-image-generic-lts-raring linux-headers-generic-lts-raring
        reboot
        apt-get update
        apt-get install -y docker.io
        ln -sf /usr/bin/docker.io /usr/local/bin/docker
        sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io
    1.3   CentOS 6及以上版本
        rpm -ivh  
        yum install docker-io -y
        对于CentOS 7系统,Exras源中已经包含内置的Docker,可以直接yum安装
        yum install -y docker
2、Docker基本操作
    2.1   镜像:
        以下操作以CentOS镜像为例
    查找镜像:docker search centos
    OFFICIAL是否为官方   AUTOMATED是否为自动部署         
            获取镜像:docker pull centos
                latest: Pulling from centos
                47d44cb6f252: Pull complete
                8aa7f4a1dd13: Pull complete
                e0f5867add13: Pull complete
                eeb3a076a0be: Pull complete
                Digest: sha256:1b9adf413b3ab95ce430c2039954bb0db0c8e2672c48182f2c5b3...
                Status: Downloaded newer image for centos:latest
            查看镜像:docker images
                REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
                centos              latest              eeb3a076a0be        3 weeks ago         196.7 MB
    2.2   容器               
            测试启动一个容器:docker run centos /bin/echo 'Hello,Docker'
            Hello,Docker
            查看启动的容器:docker ps -a
            CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS                      PORTS               NAMES
            cf4d4e222f14        centos              "/bin/echo Hello,Doc   29 seconds ago      Exited (0) 27 seconds ago(表示已退出)                       desperate_lovelace
            提示:docker run centos,如果centos没有这个镜像,会先下载后启动
            在后台启动一个容器:
                docker run -d --name mynginx -h nginx nginx
                通过docker ps -a可以看到   -h 指定主机名
            进入容器:
        获取mynginx的PID
                docker inspect --format "``.`State`.`Pid`" mynginx
           23247
                nsenter --target 23247 --mount --uts --ipc --pid
    进入容器后查看进程:
        root@692b5e7b9c32:/# ps aux
        USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
        root         1  0.0  0.2  31624  3024 ?        Ss   04:05   0:00 nginx: master process nginx -g daemon off;
        nginx        9  0.0  0.1  32008  1740 ?        S    04:05   0:00 nginx: worker process  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-482421-1-1.html 上篇帖子: docker升级时遇到的一些小问题 下篇帖子: docker 的安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表