zoukankan      html  css  js  c++  java
  • Docker 入门

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


    Docker

    优点:

    更加轻量简洁高效

    传统虚拟机需要给每个VM安装系统,Docker技术代替安装系统

    容器使用共享公共库和程序

    缺点:

    容器的隔离性没有虚拟化强

    共用Linux内核,安全性有先天缺陷

    SElnux难以控制

    监控容器和容器排错麻烦

    镜像:

    Docker中容器是基于镜像启动的

    镜像是启动容器的核心

    镜像采用分层设计

    使用快照的COW技术,确保底层数据不丢失


    Docker基本操作

    docker images    //查看系统镜像

    docker history   //查看镜像制作历史

    docker inspect   //查看镜像底层信息

    docker search   //从官方源搜索镜像

    docker pull    //下载镜像

    docker push    //上传镜像

    docker rmi    //删除本地镜像

    docker tag   //修改镜像名称和标签

    docker save busybox >busybox.tar    //导出

    docker load <busybox.tar       //导入

    容器相关命令

    docker run -it centos bash    //以交互模式启动一个容器

    docker run -itd centos bash   //启动的容器放在后台

    docker ps              //显示正在运行的容器

    docker ps -a           //显示所有容器

    docker ps -aq        //显示所有容器,单只显示 id

    docker start|stop|restart 容器id   //启动,停止,重启容器

    docker exec -it  容器id  /bin/bash   //进入容器并执行/bin/bash

    docker inspect 容器id       //显示容器详细信息

    docker top         //容器id查看容器内运行的进程

    docker rm         //容器id删除容器

    docker stop $(docker ps -aq)    //关闭所有容器

    docker rm $(docker ps -aq)     //删除所有容器

    docker attach 容器id        //进入容器



  • 相关阅读:
    linux下一步一步安装禅道项目管理工具
    tfw格式图解
    yaourt: a pacman frontend(pacman前端,翻译)
    OpenGL官方教程——着色器语言概述
    [翻译]opengl扩展教程2
    [翻译]opengl扩展教程1
    Git-it字典翻译
    解决 QtCreator 3.5(4.0)无法输入中文的问题
    Valgrind 3.11.0编译安装
    ubuntu linux 下wine的使用
  • 原文地址:https://www.cnblogs.com/Nedved/p/10472465.html
Copyright © 2011-2022 走看看